Skip to main content

atuin-graph

activity graph for atuin self hosted sync server

It connects to the PostgreSQL atuin database, using by default the db_uri setting from atuin server.toml config file

Two ways to run it are available, whether in command line or as a flask web application

Required Python version: >= 3.11 (uses the tomllib parser)

installation

pip install atuin-graph

cli / standalone

- atuin-graph: takes a username as input and outputs a atuin-{user}.png file

The -until and --from parameters allow to query from / up to a specified date, this is useful to create one png per day and create a gif with imagemagick for example (convert -delay 10 -loop 1 *.png atuin.gif)

atuin-graph -h
usage: atuin-graph [-h] --user USER [--from FROM] [--until UNTIL] [--atuin_server_config ATUIN_SERVER_CONFIG]

options:
  -h, --help            show this help message and exit
  --user USER           user to draw the graph for
  --from FROM           day (yyyy-mm-dd) to query from
  --until UNTIL         day (yyyy-mm-dd) to query until
  --atuin_server_config ATUIN_SERVER_CONFIG
                        atuin server config path

web app

This package also ships a Flask app which dynamically serves a png for a given user and optional dates

📅️
from a date https://my-atuin-server/graph/username/from/yyyy-mm-dd
until a date https://my-atuin-server/graph/username/until/yyyy-mm-dd
https://my-atuin-server/graph/username/yyyy-mm-dd
between dates https://my-atuin-server/graph/username/yyyy-mm-dd/yyyy-mm-dd

one way to run it:

GUNICORN_CMD_ARGS="--bind=127.0.0.1:8889" SCRIPT_NAME=/graph gunicorn atuin_graph.web:app

and on nginx side

location /graph {

            proxy_bind              $server_addr;
            proxy_pass              http://127.0.0.1:8889;
    }

Metadata

Release files for atuin-graph 1.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for atuin-graph 1.1.1
File Size Uploaded
atuin_graph-1.1.1.tar.gz 993.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for atuin-graph 1.1.1
File Interpreter ABI Platform
atuin_graph-1.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 1.0 MB

Release files / atuin_graph-1.1.1.tar.gz

Download URL atuin_graph-1.1.1.tar.gz
Size 993.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ee7e4875a8b5599168e9e4706ef96a209ef2932d01cb539600fce78ab8d069e9
BLAKE2b-256 checksum
How to use checksums
32aec3311729f659e3de5724ea488fef6b1c76b99a8872c36ff4dae216836d00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.1 CPython/3.11.3

Release files / atuin_graph-1.1.1-py3-none-any.whl

Download URL atuin_graph-1.1.1-py3-none-any.whl
Size 6.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
45b4c7db455ec7e5a01421a03d15548c50e69354acf5bc72748a4ee4d04521f0
BLAKE2b-256 checksum
How to use checksums
b9e75d889dea6ef3ce5cdf2e79392298ca03c180ccfec556fdfc4145b3491e0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.1 CPython/3.11.3

Release history Release notifications | RSS feed

This release

1.1.1 This release

2 release files

1.1.0

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page