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.3.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.3-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

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

Hashes for tidsreg-0.6.3.tar.gz
Algorithm Hash digest
SHA256 4856af1f626712705c5b87bb3751e28124cfe8ad9bb80ecfccbdf510449738d9
MD5 dced891019fa050bae9ba27b09ff2e66
BLAKE2b-256 8bc64acc4aa6f53849ce41222154e81c7667505e0a9a3bde6ec6c4b02615b148

See more details on using hashes here.

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

Hashes for tidsreg-0.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ac4b79c6469f1648ff3d8618950449f57031bd8a0c332af8de31698833b0b77e
MD5 0300fe97eb3c667f190eeacbb8c98767
BLAKE2b-256 c3d2fa06f88b94ccf9505c4156a0aae91f20d0587510c523da1818d6cbbeb97b

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