The obnoxiously named time tracking based on file modifications and signed reporting. The P is silent like in Pterodactyl
Project description
Ptyme Track
The obnoxiously hard to spell time tracking based on file modifications and signed time reporting. The P is silent like in Pterodactyl
Usage
Installation
pip install ptyme-track
Server / client
For the server, generate a secret first with ptyme-track --ensure-secret
Simply run the server with ptyme_track --server
For the client, use ptyme_track --client
Running locally
Run ptyme-track --ensure-secret
to generate a secret and update the .gitignore file.
Simply run ptyme_track --standalone
in the background.
Setting directories to watch
By default, the current working directory is used and hidden directories are ignored. To manually set paths, use the PTYME_WATCHED_DIRS
environment variable.
Cementing work
To cement your time record, use ptyme_track --cement <name>
. It is recommended name is your github name. Note this is a filename so it needs to be filename safe (and unique from others). This will create a file .ptyme_track/<name>
Getting a time summary
To get a time summary enter the path to the file. For example, ptyme_track --time-blocks .ptyme_track/JamesHutchison
will give you a summary of the time blocks for JamesHutchison.
...
{"start": "2023-05-30 19:00:34", "end": "2023-05-30 19:10:34", "duration": "0:10:00"}
{"start": "2023-05-31 04:02:31", "end": "2023-05-31 04:20:31", "duration": "0:18:00"}
{"start": "2023-05-31 04:20:31", "end": "2023-05-31 04:32:32", "duration": "0:12:01"}
{"start": "2023-05-31 04:30:32", "end": "2023-05-31 04:40:32", "duration": "0:10:00"}
{"start": "2023-05-31 04:56:33", "end": "2023-05-31 05:08:33", "duration": "0:12:00"}
{"start": "2023-05-31 05:03:51", "end": "2023-05-31 05:17:50", "duration": "0:13:59"}
Total duration: 11:47:22
Adding to the CI
Add this workflow:
name: Get logged time
on:
pull_request:
paths:
- '.ptyme_track/*'
jobs:
track-time:
uses: JamesHutchison/ptyme-track/.github/workflows/time_tracking.yaml@main
permissions:
pull-requests: write
with:
base-branch: origin/${{ github.event.pull_request.base.ref }}
pr-number: ${{ github.event.pull_request.number }}
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
Built Distribution
File details
Details for the file ptyme_track-0.3.0.tar.gz
.
File metadata
- Download URL: ptyme_track-0.3.0.tar.gz
- Upload date:
- Size: 10.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.1 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ce93443f68a436a0d589aa9e4026e4a24a7077afdc63de41674ee1062f6817b |
|
MD5 | e89d9d5241e2fa52d387b8e80bbcb5a6 |
|
BLAKE2b-256 | 1d6b479ca99e64c4dad62ca08b4cddad9d8e0ceee0a3dd166a38d54b5dbd2aa9 |
File details
Details for the file ptyme_track-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: ptyme_track-0.3.0-py3-none-any.whl
- Upload date:
- Size: 14.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.1 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6c3d17ac975d77bc9c3778d55a6f1c59feb7663ae2e754a361a828c7a83a49a |
|
MD5 | e94045c10742f6c5bc3bfd91891e8ced |
|
BLAKE2b-256 | 15733a70e3139b9105894a00cd32a17f49f2c021237f0d6b178f15da3f3e9de2 |