diff options
-rw-r--r-- | flake.lock | 10 | ||||
-rw-r--r-- | flake.nix | 2 | ||||
-rw-r--r-- | overlays/worktime/default.nix | 28 | ||||
-rw-r--r-- | overlays/worktime/poetry.lock | 248 | ||||
-rw-r--r-- | overlays/worktime/pyproject.toml | 22 | ||||
-rw-r--r-- | overlays/worktime/shell.nix | 5 | ||||
-rw-r--r-- | overlays/worktime/worktime/__init__.py | 0 | ||||
-rwxr-xr-x | overlays/worktime/worktime/__main__.py (renamed from overlays/worktime/worktime.py) | 2 | ||||
-rw-r--r-- | shell.nix | 1 |
9 files changed, 286 insertions, 32 deletions
@@ -37,16 +37,16 @@ | |||
37 | ] | 37 | ] |
38 | }, | 38 | }, |
39 | "locked": { | 39 | "locked": { |
40 | "lastModified": 1674031436, | 40 | "lastModified": 1680595497, |
41 | "narHash": "sha256-4+vtkiFvRbs9NEmdQGHJaYpFrH8AbzBYH4U8XU3peMk=", | 41 | "narHash": "sha256-JequPwdfjSFlX4XY5hz5CZ0KVPFJ99c85eacSyZ3VpU=", |
42 | "owner": "gkleen", | 42 | "owner": "gkleen", |
43 | "repo": "ca", | 43 | "repo": "ca", |
44 | "rev": "2b4abef8f9d02de60be4bcfdfe8be8e5b15127aa", | 44 | "rev": "0634fa9f9a0e01e26d860ad02324c1afbd3a6c1f", |
45 | "type": "gitlab" | 45 | "type": "gitlab" |
46 | }, | 46 | }, |
47 | "original": { | 47 | "original": { |
48 | "owner": "gkleen", | 48 | "owner": "gkleen", |
49 | "ref": "v2.0.1", | 49 | "ref": "v2.0.2", |
50 | "repo": "ca", | 50 | "repo": "ca", |
51 | "type": "gitlab" | 51 | "type": "gitlab" |
52 | } | 52 | } |
@@ -225,7 +225,7 @@ | |||
225 | "leapseconds": { | 225 | "leapseconds": { |
226 | "flake": false, | 226 | "flake": false, |
227 | "locked": { | 227 | "locked": { |
228 | "narHash": "sha256-VCE0xQRXz833Qann3dgKU2wHPRZDdSN4/M+0nd3yYl4=", | 228 | "narHash": "sha256-Me9RN6L5jCnhL17bl4I77dRbG5r7/1n/BCUBDSt1R4A=", |
229 | "type": "file", | 229 | "type": "file", |
230 | "url": "https://www.ietf.org/timezones/data/leap-seconds.list" | 230 | "url": "https://www.ietf.org/timezones/data/leap-seconds.list" |
231 | }, | 231 | }, |
@@ -111,7 +111,7 @@ | |||
111 | type = "gitlab"; | 111 | type = "gitlab"; |
112 | owner = "gkleen"; | 112 | owner = "gkleen"; |
113 | repo = "ca"; | 113 | repo = "ca"; |
114 | ref = "v2.0.1"; | 114 | ref = "v2.0.2"; |
115 | inputs = { | 115 | inputs = { |
116 | nixpkgs.follows = "nixpkgs"; | 116 | nixpkgs.follows = "nixpkgs"; |
117 | mach-nix.follows = "mach-nix"; | 117 | mach-nix.follows = "mach-nix"; |
diff --git a/overlays/worktime/default.nix b/overlays/worktime/default.nix index 699e00c0..7f5865ee 100644 --- a/overlays/worktime/default.nix +++ b/overlays/worktime/default.nix | |||
@@ -1,25 +1,15 @@ | |||
1 | { prev, ... }: { | 1 | { prev, ... }: |
2 | worktime = prev.stdenv.mkDerivation rec { | ||
3 | name = "worktime"; | ||
4 | src = ./worktime.py; | ||
5 | 2 | ||
6 | phases = [ "buildPhase" "checkPhase" "installPhase" ]; | 3 | with prev.poetry2nix; |
7 | 4 | ||
8 | python = prev.python39.withPackages (ps: with ps; [pyxdg python-dateutil uritools requests configparser tabulate backoff]); | 5 | { |
9 | buildInputs = [ python ]; | 6 | worktime = mkPoetryApplication { |
7 | python = prev.python310; | ||
10 | 8 | ||
11 | buildPhase = '' | 9 | projectDir = cleanPythonSources { src = ./.; }; |
12 | substituteAll $src worktime | ||
13 | ''; | ||
14 | 10 | ||
15 | doCheck = true; | 11 | overrides = overrides.withDefaults (self: super: { |
16 | checkPhase = '' | 12 | inherit (prev.python310.pkgs) tabulate; |
17 | python -m py_compile worktime | 13 | }); |
18 | ''; | ||
19 | |||
20 | installPhase = '' | ||
21 | install -m 0755 -D -t $out/bin \ | ||
22 | worktime | ||
23 | ''; | ||
24 | }; | 14 | }; |
25 | } | 15 | } |
diff --git a/overlays/worktime/poetry.lock b/overlays/worktime/poetry.lock new file mode 100644 index 00000000..7a9a9b86 --- /dev/null +++ b/overlays/worktime/poetry.lock | |||
@@ -0,0 +1,248 @@ | |||
1 | # This file is automatically @generated by Poetry and should not be changed by hand. | ||
2 | |||
3 | [[package]] | ||
4 | name = "backoff" | ||
5 | version = "2.2.1" | ||
6 | description = "Function decoration for backoff and retry" | ||
7 | category = "main" | ||
8 | optional = false | ||
9 | python-versions = ">=3.7,<4.0" | ||
10 | files = [ | ||
11 | {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, | ||
12 | {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, | ||
13 | ] | ||
14 | |||
15 | [[package]] | ||
16 | name = "certifi" | ||
17 | version = "2022.12.7" | ||
18 | description = "Python package for providing Mozilla's CA Bundle." | ||
19 | category = "main" | ||
20 | optional = false | ||
21 | python-versions = ">=3.6" | ||
22 | files = [ | ||
23 | {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, | ||
24 | {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, | ||
25 | ] | ||
26 | |||
27 | [[package]] | ||
28 | name = "charset-normalizer" | ||
29 | version = "3.1.0" | ||
30 | description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." | ||
31 | category = "main" | ||
32 | optional = false | ||
33 | python-versions = ">=3.7.0" | ||
34 | files = [ | ||
35 | {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, | ||
36 | {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, | ||
37 | {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, | ||
38 | {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, | ||
39 | {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, | ||
40 | {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, | ||
41 | {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, | ||
42 | {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, | ||
43 | {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, | ||
44 | {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, | ||
45 | {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, | ||
46 | {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, | ||
47 | {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, | ||
48 | {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, | ||
49 | {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, | ||
50 | {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, | ||
51 | {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, | ||
52 | {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, | ||
53 | {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, | ||
54 | {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, | ||
55 | {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, | ||
56 | {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, | ||
57 | {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, | ||
58 | {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, | ||
59 | {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, | ||
60 | {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, | ||
61 | {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, | ||
62 | {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, | ||
63 | {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, | ||
64 | {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, | ||
65 | {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, | ||
66 | {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, | ||
67 | {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, | ||
68 | {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, | ||
69 | {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, | ||
70 | {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, | ||
71 | {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, | ||
72 | {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, | ||
73 | {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, | ||
74 | {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, | ||
75 | {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, | ||
76 | {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, | ||
77 | {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, | ||
78 | {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, | ||
79 | {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, | ||
80 | {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, | ||
81 | {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, | ||
82 | {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, | ||
83 | {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, | ||
84 | {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, | ||
85 | {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, | ||
86 | {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, | ||
87 | {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, | ||
88 | {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, | ||
89 | {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, | ||
90 | {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, | ||
91 | {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, | ||
92 | {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, | ||
93 | {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, | ||
94 | {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, | ||
95 | {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, | ||
96 | {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, | ||
97 | {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, | ||
98 | {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, | ||
99 | {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, | ||
100 | {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, | ||
101 | {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, | ||
102 | {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, | ||
103 | {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, | ||
104 | {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, | ||
105 | {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, | ||
106 | {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, | ||
107 | {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, | ||
108 | {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, | ||
109 | {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, | ||
110 | ] | ||
111 | |||
112 | [[package]] | ||
113 | name = "configparser" | ||
114 | version = "5.3.0" | ||
115 | description = "Updated configparser from stdlib for earlier Pythons." | ||
116 | category = "main" | ||
117 | optional = false | ||
118 | python-versions = ">=3.7" | ||
119 | files = [ | ||
120 | {file = "configparser-5.3.0-py3-none-any.whl", hash = "sha256:b065779fd93c6bf4cee42202fa4351b4bb842e96a3fb469440e484517a49b9fa"}, | ||
121 | {file = "configparser-5.3.0.tar.gz", hash = "sha256:8be267824b541c09b08db124917f48ab525a6c3e837011f3130781a224c57090"}, | ||
122 | ] | ||
123 | |||
124 | [package.extras] | ||
125 | docs = ["jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx"] | ||
126 | testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "types-backports"] | ||
127 | |||
128 | [[package]] | ||
129 | name = "idna" | ||
130 | version = "3.4" | ||
131 | description = "Internationalized Domain Names in Applications (IDNA)" | ||
132 | category = "main" | ||
133 | optional = false | ||
134 | python-versions = ">=3.5" | ||
135 | files = [ | ||
136 | {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, | ||
137 | {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, | ||
138 | ] | ||
139 | |||
140 | [[package]] | ||
141 | name = "python-dateutil" | ||
142 | version = "2.8.2" | ||
143 | description = "Extensions to the standard Python datetime module" | ||
144 | category = "main" | ||
145 | optional = false | ||
146 | python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" | ||
147 | files = [ | ||
148 | {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, | ||
149 | {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, | ||
150 | ] | ||
151 | |||
152 | [package.dependencies] | ||
153 | six = ">=1.5" | ||
154 | |||
155 | [[package]] | ||
156 | name = "pyxdg" | ||
157 | version = "0.28" | ||
158 | description = "PyXDG contains implementations of freedesktop.org standards in python." | ||
159 | category = "main" | ||
160 | optional = false | ||
161 | python-versions = "*" | ||
162 | files = [ | ||
163 | {file = "pyxdg-0.28-py2.py3-none-any.whl", hash = "sha256:bdaf595999a0178ecea4052b7f4195569c1ff4d344567bccdc12dfdf02d545ab"}, | ||
164 | {file = "pyxdg-0.28.tar.gz", hash = "sha256:3267bb3074e934df202af2ee0868575484108581e6f3cb006af1da35395e88b4"}, | ||
165 | ] | ||
166 | |||
167 | [[package]] | ||
168 | name = "requests" | ||
169 | version = "2.28.2" | ||
170 | description = "Python HTTP for Humans." | ||
171 | category = "main" | ||
172 | optional = false | ||
173 | python-versions = ">=3.7, <4" | ||
174 | files = [ | ||
175 | {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, | ||
176 | {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, | ||
177 | ] | ||
178 | |||
179 | [package.dependencies] | ||
180 | certifi = ">=2017.4.17" | ||
181 | charset-normalizer = ">=2,<4" | ||
182 | idna = ">=2.5,<4" | ||
183 | urllib3 = ">=1.21.1,<1.27" | ||
184 | |||
185 | [package.extras] | ||
186 | socks = ["PySocks (>=1.5.6,!=1.5.7)"] | ||
187 | use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] | ||
188 | |||
189 | [[package]] | ||
190 | name = "six" | ||
191 | version = "1.16.0" | ||
192 | description = "Python 2 and 3 compatibility utilities" | ||
193 | category = "main" | ||
194 | optional = false | ||
195 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" | ||
196 | files = [ | ||
197 | {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, | ||
198 | {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, | ||
199 | ] | ||
200 | |||
201 | [[package]] | ||
202 | name = "tabulate" | ||
203 | version = "0.9.0" | ||
204 | description = "Pretty-print tabular data" | ||
205 | category = "main" | ||
206 | optional = false | ||
207 | python-versions = ">=3.7" | ||
208 | files = [ | ||
209 | {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, | ||
210 | {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, | ||
211 | ] | ||
212 | |||
213 | [package.extras] | ||
214 | widechars = ["wcwidth"] | ||
215 | |||
216 | [[package]] | ||
217 | name = "uritools" | ||
218 | version = "4.0.1" | ||
219 | description = "URI parsing, classification and composition" | ||
220 | category = "main" | ||
221 | optional = false | ||
222 | python-versions = "~=3.7" | ||
223 | files = [ | ||
224 | {file = "uritools-4.0.1-py3-none-any.whl", hash = "sha256:d122d394ed6e6e15ac0fddba6a5b19e9fa204e7797507815cbfb0e1455ac0475"}, | ||
225 | {file = "uritools-4.0.1.tar.gz", hash = "sha256:efc5c3a6de05404850685a8d3f34da8476b56aa3516fbf8eff5c8704c7a2826f"}, | ||
226 | ] | ||
227 | |||
228 | [[package]] | ||
229 | name = "urllib3" | ||
230 | version = "1.26.15" | ||
231 | description = "HTTP library with thread-safe connection pooling, file post, and more." | ||
232 | category = "main" | ||
233 | optional = false | ||
234 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" | ||
235 | files = [ | ||
236 | {file = "urllib3-1.26.15-py2.py3-none-any.whl", hash = "sha256:aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"}, | ||
237 | {file = "urllib3-1.26.15.tar.gz", hash = "sha256:8a388717b9476f934a21484e8c8e61875ab60644d29b9b39e11e4b9dc1c6b305"}, | ||
238 | ] | ||
239 | |||
240 | [package.extras] | ||
241 | brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] | ||
242 | secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] | ||
243 | socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] | ||
244 | |||
245 | [metadata] | ||
246 | lock-version = "2.0" | ||
247 | python-versions = "^3.10" | ||
248 | content-hash = "30e7918385e12f686b92da70a0be69cd22879892239b65e399828c24d13ca262" | ||
diff --git a/overlays/worktime/pyproject.toml b/overlays/worktime/pyproject.toml new file mode 100644 index 00000000..f3fd3dfa --- /dev/null +++ b/overlays/worktime/pyproject.toml | |||
@@ -0,0 +1,22 @@ | |||
1 | [tool.poetry] | ||
2 | name = "worktime" | ||
3 | version = "0.1.0" | ||
4 | description = "" | ||
5 | authors = ["Gregor Kleen <gkleen@yggdrasil.li>"] | ||
6 | |||
7 | [tool.poetry.dependencies] | ||
8 | python = "^3.10" | ||
9 | pyxdg = "^0.28" | ||
10 | python-dateutil = "^2.8.2" | ||
11 | uritools = "^4.0.1" | ||
12 | requests = "^2.28.2" | ||
13 | configparser = "^5.3.0" | ||
14 | tabulate = "^0.9.0" | ||
15 | backoff = "^2.2.1" | ||
16 | |||
17 | [tool.poetry.scripts] | ||
18 | worktime = "worktime.__main__:main" | ||
19 | |||
20 | [build-system] | ||
21 | requires = ["poetry-core"] | ||
22 | build-backend = "poetry.core.masonry.api" \ No newline at end of file | ||
diff --git a/overlays/worktime/shell.nix b/overlays/worktime/shell.nix deleted file mode 100644 index 18d2a68a..00000000 --- a/overlays/worktime/shell.nix +++ /dev/null | |||
@@ -1,5 +0,0 @@ | |||
1 | { pkgs ? import <nixpkgs> {} }: | ||
2 | |||
3 | pkgs.mkShell { | ||
4 | buildInputs = [(pkgs.python310.withPackages (ps: with ps; [pyxdg python-dateutil uritools requests configparser tabulate]))]; | ||
5 | } | ||
diff --git a/overlays/worktime/worktime/__init__.py b/overlays/worktime/worktime/__init__.py new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/overlays/worktime/worktime/__init__.py | |||
diff --git a/overlays/worktime/worktime.py b/overlays/worktime/worktime/__main__.py index 46197b6e..ed7880db 100755 --- a/overlays/worktime/worktime.py +++ b/overlays/worktime/worktime/__main__.py | |||
@@ -1,5 +1,3 @@ | |||
1 | #!@python@/bin/python | ||
2 | |||
3 | import requests | 1 | import requests |
4 | from requests.exceptions import HTTPError | 2 | from requests.exceptions import HTTPError |
5 | from requests.auth import HTTPBasicAuth | 3 | from requests.auth import HTTPBasicAuth |
@@ -14,6 +14,7 @@ in pkgs.mkShell { | |||
14 | yq | 14 | yq |
15 | nvfetcher.packages.${system}.default | 15 | nvfetcher.packages.${system}.default |
16 | ca-util.packages.${system}.ca | 16 | ca-util.packages.${system}.ca |
17 | poetry | ||
17 | ]); | 18 | ]); |
18 | 19 | ||
19 | } | 20 | } |