Skip to main content

Client library for ActivityWatch

Project description

aw-client

GitHub Actions badge PyPI Code style: black Typechecking: Mypy

Documentation

Client library for ActivityWatch in Python.

Please see the documentation for usage and examples.

How to install

To install the latest git version directly from github without cloning, run pip install git+https://github.com/ActivityWatch/aw-client.git

To install from a cloned version, cd into the directory and run poetry install to install inside an virtualenv. If you want to install it system-wide it can be installed with pip install ., but that has the issue that it might not get the exact version of the dependencies due to not reading the poetry.lock file.

Debugging

  • Run python with LOG_LEVEL=debug to get additional debugging output
  • If invalid events have been queued for submission, you may need to delete the file-based queues generated by this library
  • To use the development version of this library use aw-client = {path = "../aw-client" } in pyproject.toml

Examples

The examples/ directory contains a couple of example scripts, including:

  • time_spent_today.py - fetches all non-afk events and sums their duration to get the total active time for the day.
  • merge_buckets.py - merges two buckets with non-intersecting events by moving all events from one into the other.
  • redact_sensitive.py - redact sensitive events.

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

aw-client-0.5.5.tar.gz (15.2 kB view details)

Uploaded Source

Built Distribution

aw_client-0.5.5-py3-none-any.whl (19.8 kB view details)

Uploaded Python 3

File details

Details for the file aw-client-0.5.5.tar.gz.

File metadata

  • Download URL: aw-client-0.5.5.tar.gz
  • Upload date:
  • Size: 15.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.8 CPython/3.9.6 Linux/5.13.10-arch1-1

File hashes

Hashes for aw-client-0.5.5.tar.gz
Algorithm Hash digest
SHA256 d823bdf20866bd8c7b3a9aeaff4848938f636fb7d4b2811d5e346503737034c0
MD5 504b7cc0e1c1ee2c57988a395173645c
BLAKE2b-256 1f4b3609c2325948259d675a05d7d5d90adb0da36bb429c9ae04fbd53c4a8347

See more details on using hashes here.

File details

Details for the file aw_client-0.5.5-py3-none-any.whl.

File metadata

  • Download URL: aw_client-0.5.5-py3-none-any.whl
  • Upload date:
  • Size: 19.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.8 CPython/3.9.6 Linux/5.13.10-arch1-1

File hashes

Hashes for aw_client-0.5.5-py3-none-any.whl
Algorithm Hash digest
SHA256 63d7be3e3d345b923d7ad00b45b78769837d822e797a2698520646d289717599
MD5 e66691b4298c9cc9523009aba07983b9
BLAKE2b-256 0c08ea61c7f40cf4555fc36d758c8fdbf02e46a56f75554c40db50dab888262e

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