Skip to main content

The obnoxiously named time tracking based on file modifications and signed reporting. The P is silent like in Pterodactyl

Project description

Ptyme Track

versions

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

ptyme_track-0.3.0.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

ptyme_track-0.3.0-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

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

Hashes for ptyme_track-0.3.0.tar.gz
Algorithm Hash digest
SHA256 5ce93443f68a436a0d589aa9e4026e4a24a7077afdc63de41674ee1062f6817b
MD5 e89d9d5241e2fa52d387b8e80bbcb5a6
BLAKE2b-256 1d6b479ca99e64c4dad62ca08b4cddad9d8e0ceee0a3dd166a38d54b5dbd2aa9

See more details on using hashes here.

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

Hashes for ptyme_track-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c6c3d17ac975d77bc9c3778d55a6f1c59feb7663ae2e754a361a828c7a83a49a
MD5 e94045c10742f6c5bc3bfd91891e8ced
BLAKE2b-256 15733a70e3139b9105894a00cd32a17f49f2c021237f0d6b178f15da3f3e9de2

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