Client library for ActivityWatch
Project description
aw-client
Client library for ActivityWatch in Python.
Please see the documentation for usage, and take a look at examples/
.
How to install
Install from pip: pip install aw-client
Install the latest version directly from github without cloning: pip install git+https://github.com/ActivityWatch/aw-client.git
To install from a cloned version:
- clone repo:
git clone https://github.com/ActivityWatch/aw-client.git
- cd into the directory:
cd aw-client
- run
poetry install
(will create a virtualenv, if none activated)- If you don't want to use poetry you can also use
pip install .
, but that might not get the exact version of the dependencies (due to not reading thepoetry.lock
file).
- If you don't want to use poetry you can also use
Usage
For the CLI:
$ aw-client --help
Usage: aw-client [OPTIONS] COMMAND [ARGS]...
CLI utility for aw-client to aid in interacting with the ActivityWatch
server
Options:
--host TEXT Address of host
--port INTEGER Port to use
-v, --verbose Verbosity
--testing Set to use testing ports by default
--help Show this message and exit.
Commands:
buckets List all buckets
canonical Query 'canonical events' for a single host (filtered,...
events Query events from bucket with ID `bucket_id`
heartbeat Send a heartbeat to bucket with ID `bucket_id` with JSON `data`
query Run a query in file at `path` on the server
report Generate an activity report
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" }
inpyproject.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
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
aw-client-0.5.8.tar.gz
(19.6 kB
view details)
Built Distribution
aw_client-0.5.8-py3-none-any.whl
(20.5 kB
view details)
File details
Details for the file aw-client-0.5.8.tar.gz
.
File metadata
- Download URL: aw-client-0.5.8.tar.gz
- Upload date:
- Size: 19.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.11 CPython/3.9.9 Linux/5.15.3-arch1-1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c1d7b5735ece75e5146f106fc2e8623341549059d45c8fdd990fc85507f28c7 |
|
MD5 | ca89049d333981161300849b136407c5 |
|
BLAKE2b-256 | 68a388860557e9608f105db35beba09f014feb401729a13d8f85566f4cca1b4a |
File details
Details for the file aw_client-0.5.8-py3-none-any.whl
.
File metadata
- Download URL: aw_client-0.5.8-py3-none-any.whl
- Upload date:
- Size: 20.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.11 CPython/3.9.9 Linux/5.15.3-arch1-1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 782c84993a283b66ab8a16ff776a314d9baf2ebf5e27ef873b22e1ef78e83f4a |
|
MD5 | 9003aaf80486033a09441a5217c4cb8f |
|
BLAKE2b-256 | 223709fd4bd3727c614e65db2af3a5135dd6a200a00508d3a3d93985736c2478 |