Cli and module to register time in the municipality of Copenhagen
Project description
tidsreg
The missing tool for registrering time in the municipality of Copenhagen.
Installation
pip install tidsreg
or
uv tool install tidsreg
Getting started
First, make sure that tidsreg is configured and log in through the browser.
tidsreg init
tidsreg login
Then add, show or clear registrations:
tidsreg show
tidsreg add <projectname> -s 9 -e 1015 -m "A comment"
tidsreg clear # WILL DELETE YOUR REGISTRATIONS!
Bulk registrations
It is possible to register multiple items at the same time using the bulk command.
Create a file with <TAB> between the time, the project, and the optional comment and pass it using the -f option.
$ cat bulkfile
830 project1 Optional comment
9 project2
1130 frokost
12
14:00 project1 Another comment
1415
$ tidsreg bulk -f bulkfile
Whis will create four registrations:
- project1 from 8:30 to 9:00
- project2 from 9:00 to 11:30
- frokost from 11:30 to 12:00
- project1 from 14:00 to 14:15
Headless login
By setting the environement variables TIDSREG_USERNAME and TIDSREG_PASSWORD, it is possible to login headlessly by adding the --headless option to the tidsreg login command.
Autocomplete
Follow this guide to setup autocomplete: https://click.palletsprojects.com/en/8.1.x/shell-completion/
Development
When things don't work, call tidsreg with PWDEBUG=1 to follow along in the browser.
TODO
- Look into releases on github and setup a pipeline (Actions)
- Make adding registrations wait for the list to update (expect(thelist).to_have_count(thecount) - make it optional to speed up processing when making many registrations
- Check if a registration can be made without trying in the browser
- Add no-trunc flag to show command after it has been prettyfied
- Export of current registrations to bulk-file
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tidsreg-0.6.3.tar.gz.
File metadata
- Download URL: tidsreg-0.6.3.tar.gz
- Upload date:
- Size: 23.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4856af1f626712705c5b87bb3751e28124cfe8ad9bb80ecfccbdf510449738d9
|
|
| MD5 |
dced891019fa050bae9ba27b09ff2e66
|
|
| BLAKE2b-256 |
8bc64acc4aa6f53849ce41222154e81c7667505e0a9a3bde6ec6c4b02615b148
|
File details
Details for the file tidsreg-0.6.3-py3-none-any.whl.
File metadata
- Download URL: tidsreg-0.6.3-py3-none-any.whl
- Upload date:
- Size: 11.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac4b79c6469f1648ff3d8618950449f57031bd8a0c332af8de31698833b0b77e
|
|
| MD5 |
0300fe97eb3c667f190eeacbb8c98767
|
|
| BLAKE2b-256 |
c3d2fa06f88b94ccf9505c4156a0aae91f20d0587510c523da1818d6cbbeb97b
|