You will need a working version of python3.
- Clone this repository:
git clone https://github.com/kosli-dev/kosli-metrics.git
- Enter the directory:
cd kosli-metrics
- Install the requirements
pip install -r requirements.txt
To download a JSON dump of the attestations for a specific Kosli Organization and Flow:
$ ./metrics download --help
Usage: metrics download [OPTIONS] OUTPUT_FILE
╭─ Arguments ───────────────────────────────────────────────────────────────────────╮
│ * output_file TEXT [default: None] [required] │
╰───────────────────────────────────────────────────────────────────────────────────╯
╭─ Options ─────────────────────────────────────────────────────────────────────────╮
│ * --org TEXT [default: None] [required] │
│ * --flow TEXT [default: None] [required] │
│ --from-ts INTEGER [default: None] │
│ --to-ts INTEGER [default: None] │
│ --api-key TEXT [env var: KOSLI_API_KEY] [default: None] │
│ --kosli-host TEXT [env var: KOSLI_HOST] │
│ [default: https://app.kosli.com] │
│ --help Show this message and exit. │
╰───────────────────────────────────────────────────────────────────────────────────╯
This will provide a table view of the data, or save to a CSV file with the --out
flag.
$ ./metrics parse flow --help
Usage: metrics parse flow [OPTIONS]
╭─ Options ─────────────────────────────────────────────────────────────────────────╮
│ * --org TEXT [default: None] [required] │
│ * --flow TEXT [default: None] [required] │
│ --from-ts INTEGER [default: None] │
│ --to-ts INTEGER [default: None] │
│ --api-key TEXT [env var: KOSLI_API_KEY] [default: None] │
│ --kosli-host TEXT [env var: KOSLI_HOST] │
│ [default: https://app.kosli.com] │
│ --out TEXT [default: None] │
│ --help Show this message and exit. │
╰───────────────────────────────────────────────────────────────────────────────────╯
$ ./metrics parse file --help
Usage: metrics parse file [OPTIONS] DATA_FILE
╭─ Arguments ───────────────────────────────────────────────────────────────────────╮
│ * data_file TEXT [default: None] [required] │
╰───────────────────────────────────────────────────────────────────────────────────╯
╭─ Options ─────────────────────────────────────────────────────────────────────────╮
│ --out TEXT [default: None] │
│ --help Show this message and exit. │
╰───────────────────────────────────────────────────────────────────────────────────╯