Skip to main content

CLI for timed

Project description

timedctl

License: AGPL v3

Click TUI for Timed using libtimed.

Installing

There are currently only packages for arch linux available in the AUR.

$ yay -S timedctl

People on other distributions can use pip to install the package from pypi:

$ pip install timedctl

Nix / NixOS people can just run the flake:

nix run github:adfinis/timedctl

Shell completion

timedctl support shell completion for the unaliased commands:

bash

_TIMEDCTL_COMPLETE=bash_source timedctl >> ~/.bashrc

zsh

_TIMEDCTL_COMPLETE=zsh_source timedctl >> ~/.zshrc

fish

_TIMEDCTL_COMPLETE=fish_source timedctl >  ~/.config/fish/completions/timedctl.fish

Local development

Clone the repository and install the dependencies with poetry install. You can now run the project with poetry run timedctl. For building wheels, you can use poetry build. Run tests with poetry run pytest --cov --cov-fail-under 100.

Known issues

  • Make sure to have a polkit-agent running, otherwise the poetry installation during the installation on arch might fail.
  • You need a keyring installed in order for timedctl to store the SSO token, for example gnome-keyring.

Feature roadmap

  • SSO auth
  • Overtime
  • Reports
    • Get
    • Add
    • Delete
    • Update
  • Activities
    • Start
    • Stop
    • Delete
    • Restart
  • Absences
    • Get
    • Add
    • Delete
    • Update
  • Holidays
    • Get
    • Add
    • Delete
    • Update

Configuration

Your config file should already be created on the first launch under $XDG_CONFIG_HOME/timedctl/config.toml. If this isn't the case you can see the default config options below:

username = "<your username>"
timed_url = "<timed url>"
sso_url = "<sso url>"
sso_realm = "<sso realm>"
sso_client_id = "<client id>"

License

Code released under the GNU Affero General Public License v3.0.

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

timedctl-5.8.0.tar.gz (21.9 kB view details)

Uploaded Source

Built Distribution

timedctl-5.8.0-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

Details for the file timedctl-5.8.0.tar.gz.

File metadata

  • Download URL: timedctl-5.8.0.tar.gz
  • Upload date:
  • Size: 21.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.12 Linux/6.2.0-1018-azure

File hashes

Hashes for timedctl-5.8.0.tar.gz
Algorithm Hash digest
SHA256 f6f4f23367de7fa7da1c155917ccb386ff6245f5726922e6f57dff1906099024
MD5 319cfc46f63bfb0983c7a6e69ad43527
BLAKE2b-256 2578c6824e02fa921c220d341e7a089f59132594581b2172f221d6fda6466a9a

See more details on using hashes here.

File details

Details for the file timedctl-5.8.0-py3-none-any.whl.

File metadata

  • Download URL: timedctl-5.8.0-py3-none-any.whl
  • Upload date:
  • Size: 22.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.12 Linux/6.2.0-1018-azure

File hashes

Hashes for timedctl-5.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 68b2a6842f6d630d7bf9fd6f2d9c24a00a043c150ee77dc346d09bb163e667ea
MD5 7480e2f46db42d783dfb73e3bdc91d12
BLAKE2b-256 beebb6096dd5a0aaac9a30092e1e0eab0c81d2a5dbea156a6131aea5f7b20408

See more details on using hashes here.

Supported by

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