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/

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
  • Implement functionality to change date
  • 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.5.2.tar.gz (23.2 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.5.2-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for tidsreg-0.5.2.tar.gz
Algorithm Hash digest
SHA256 210a38ff675499fa01516a8900acf6ee6b198a8a7843aec3c35c868e2c2422be
MD5 fad043285084f560304bd8865e5dcabb
BLAKE2b-256 31d8c4835416b36b64673bdb7adeacefa9279ced47ddeec289ed8bc566b88830

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tidsreg-0.5.2-py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.18

File hashes

Hashes for tidsreg-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 654b0797a770b9c98612c5e9a9f34285413fefdff8dcccd0badd2bc4f36f27cf
MD5 75db32b6632192c5eb8b7e9599b2ddf7
BLAKE2b-256 2791b9e16b9c2f28bcfaa5bc73f994ce8e9dc55fa225ae3190680218b2f2990c

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