CLI tool to automate the submisison of tp timesheets
Project description
TP-Timesheet
Automated submission of TP timesheets. Version<1.0.0 carries out the submission only on the web form while Version>=1.0.0 also submits on the Clockify application.
Installation
Install
This tool is published on pypi so from any terminal with python3 installed run:
pip install tp-timesheet
Note: some outdated OS's still require pip3 instead of pip. If you get an error Unknown command: pip
then try the following:
pip3 install tp-timesheet
Upgrade
pip install --upgrade tp-timesheet
Uninstall
pip uninstall tp-timesheet
Usage
Run the tool with the help option to find out additional usage information
tp-timesheet --help
Common cli options
# submit live hours (default) for today
tp-timesheet --start today
# submit live hours (default) for next 5 days
tp-timesheet --start today --count 5
# submit for Mon 3/10/22 to Thursday 6/10/22 with a task of Out Of Office (OOO)
tp-timesheet --start '3/10/22' --count 5 -t OOO
# Schedule the form to submit automatically on weekdays
tp-timesheet --automate weekdays
# append '--verbose' to any command to get more log messages about what is going on
# append '--dry-run' to any command to avoid clicking submit. Good for testing
Development
Install the dev environment and run tool locally:
pip install -e .[dev]
tp-timesheet --help
note: if zsh is used, install the dev environment with:
pip install -e ".[dev]"
Contributing
To run checks prior to committing
black --check --diff tp_timesheet # See what formatting changes need to be made
black tp_timesheet # Run formatter
pylint tp_timesheet # Run linter
pytest # Run testing
Project details
Release history Release notifications | RSS feed
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
File details
Details for the file tp-timesheet-1.2.1.tar.gz
.
File metadata
- Download URL: tp-timesheet-1.2.1.tar.gz
- Upload date:
- Size: 15.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8842db482a4f1e83893b04a676d65397576441b425b4b62bfe4e78db6b92dc50 |
|
MD5 | f01680d0d5e6ccd6d99b5ab868337330 |
|
BLAKE2b-256 | d121dca3b7b59be936160a3290542f2b5b4b0e606c4868a836b1bcfeb5961915 |
File details
Details for the file tp_timesheet-1.2.1-py3-none-any.whl
.
File metadata
- Download URL: tp_timesheet-1.2.1-py3-none-any.whl
- Upload date:
- Size: 16.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2a14b4e4dfd2c2f4b5955f7eae6fb2d8d6b7259cab1ba9b6aa9051e9c2e4724 |
|
MD5 | 791d5da1787d966f4984866416ec995a |
|
BLAKE2b-256 | 4f4c2305ca546d462c1483f5e180f05957596e180584ccf82720ada50f8f5921 |