A CLI for the geOrchestra analytics module
Project description
geOrchestra analytics CLI
A CLI tool to process access log data for geOrchestra analytics.
Different sources are accepted for access log data:
- A postgresql buffer table reproducing the Opentelemetry access log data structure.
- File-based access logs. It is expected to contain CLF-like (or, say, text-based) access log entries. They are parsed using a regular expression pattern.
- Fake access logs can also be generated for dev/testing/discovery purposes
The result is written in a postgresql table, preferably a timescaleDB hypertable, since a lot of data will be written and you will want time-enabled data management.
To know more about it, please read the doc on https://docs.georchestra.org/analytics
Install
Create a virtualenv and install this package:
python -m venv .venv
source .venv/bin/activate
pip install georchestra_analytics_cli
Build & publish
This project is based on pyScaffold and uses tox for the build.
There is no CI as of now, it's done manually.
To install tox, we recommend installing it with pipx:
pipx install tox
tox --help
Build the project:
tox -e clean,build
Publish to Pypi:
To publish to Pypi, there are some prerequisites:
- You must set a git tag on your current commit (e.g.
git tag -a 0.1.0 -m "v0.1.0") - Your git working tree should be clean (nothing pending,
git statusshould reportnothing to commit, working tree clean).
This ensures that setuptools_scm will detect a clean version. setuptools_scm extracts automatically the version from the git describe information, behind the scene.
You will also also need a pypi token to publish
Publish on test.pypi.org:
tox -e publish
Publish on pypi.org:
tox -e publish -- --repository pypi
Docker build:
We provide you with a utility script, ./docker_build.sh.
It takes 2 options:
--mode=: the build mode (one of [dev, test, pypi]).testwill try to fetch the package from test.pypi whilepypiwill try to fetch it from the main pypi repo.devwill build the local code base.--version=: allows to set the version to use. On dev mode, it can be arbitrary.
Examples:
- Build from the latest version from pypi:
./docker_build.sh --mode=pypi
- Build from the 0.1.0 version from pypi: (version 0.1.0 has to exist there)
./docker_build.sh --mode=pypi --version=0.1.0
- Build from the 0.1.0 version from test.pypi: (version 0.1.0 has to exist there)
./docker_build.sh --mode=test --version=0.1.0
- Build from local codebase, tag it 0.1.0-dirty:
./docker_build.sh --mode=dev --version=0.1.0-dirty
- Build from local codebase, use the auto-generated tag:
./docker_build.sh --mode=dev
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file georchestra_analytics_cli-1.0.0rc2.tar.gz.
File metadata
- Download URL: georchestra_analytics_cli-1.0.0rc2.tar.gz
- Upload date:
- Size: 48.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4582d1fef922fefb384c9c363eb911052017bd685a6d71dfff42b5d17e6c2465
|
|
| MD5 |
814cd784ef75b518c1b908065111ff0a
|
|
| BLAKE2b-256 |
2e66028f987edc1f732fd54800034b890ad4ee269a9ba1cea625054678ec5b88
|
File details
Details for the file georchestra_analytics_cli-1.0.0rc2-py3-none-any.whl.
File metadata
- Download URL: georchestra_analytics_cli-1.0.0rc2-py3-none-any.whl
- Upload date:
- Size: 36.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4e9333934189694785ca1763755f699d05d9b7b3712692a04f0e45f9f96c9ff
|
|
| MD5 |
bd0fb74102d1dd5e0ae11fe945609e54
|
|
| BLAKE2b-256 |
c9b639d24d1d8f2b4d61539ee45871dd1a570a32b95141baf1a1849ee72568ca
|