Skip to main content

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

tidsreg-0.6.2.tar.gz (23.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tidsreg-0.6.2-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

Details for the file tidsreg-0.6.2.tar.gz.

File metadata

  • Download URL: tidsreg-0.6.2.tar.gz
  • Upload date:
  • Size: 23.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.18

File hashes

Hashes for tidsreg-0.6.2.tar.gz
Algorithm Hash digest
SHA256 476de89e8d4a7608aac6c7ff9931359ea1ee38f383caef11357b753bf40ad042
MD5 bc103fcfc1e5074d784f32adc557a04a
BLAKE2b-256 47c84109ac269d08ea345925c11d9aeba1795b92ad818e5e3a76d6ab04e6a711

See more details on using hashes here.

File details

Details for the file tidsreg-0.6.2-py3-none-any.whl.

File metadata

  • Download URL: tidsreg-0.6.2-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

Hashes for tidsreg-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9078bc17c0a9758ab81da7d2620677c2cb5658f4e0ccacf3a11751d9e8210025
MD5 30696b7192a4843fc28e7c593909623f
BLAKE2b-256 8d297ccea0888d67f88428f021250a5ad0be0e94af6954faa1272e71e3d8a262

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page