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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|