No project description provided
Project description
EventIT Library for Python
This repo is intended to be the core event tracking framework that will be built-upon in other applications
Note: As of now, this is just a personal project. Any advise or contributions towards the direction of this project would be greatly appreciated. Feel free to make a Github Issue/discussion about future work.
Overview
In this context, an event is a "log", as a dictionary with pre-defined fields. These fields are defined in Pydantic models, which validate the event during the logging process.
Features
- Pydantic validation
- Custom user-defined metrics
- Support for various backend data-storage services (MongoDB as primary data backend)
- Support for different "types" of events, such as rate-based, authentication-based, etc. (TODO)
- Integration with cross-platform frameworks, such as OpenTelemetry, Flask, FastAPI, etc. (TODO)
Developer details
I have setup pre-commit in this repository to execute pytest, ruff linting, and ruff formatting before commits. Poetry is used for dependency management. To setup this environment for development, first ensure Poetry is installed.
To install all dependencies for eventit-py, run the following commands from the base directory of this project.
poetry config virtualenvs.in-project true
poetry install --with=dev
Next, install pre-commit on your machine, and install it into this project
pip install pre-commit
pre-commit install
For sanity, it is beneficial to run pre-commit on all files to ensure consistency
pre-commit run --all-files
From this point on, pre-commit will be run on every commit
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
File details
Details for the file eventit_py-0.1.1.tar.gz
.
File metadata
- Download URL: eventit_py-0.1.1.tar.gz
- Upload date:
- Size: 24.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.10.12 Linux/6.5.0-1016-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f30c5cddb134d9fcb01496ca99aad1b0489a8f4737b60258fefccab1ad57e8b |
|
MD5 | 6d44349ccc76e4f007f40015fa397ec9 |
|
BLAKE2b-256 | 6ee5c57601479ee6c7465b24c07a57537553ea57b6ea031a7bc69471875c5f7e |
File details
Details for the file eventit_py-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: eventit_py-0.1.1-py3-none-any.whl
- Upload date:
- Size: 25.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.10.12 Linux/6.5.0-1016-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e7356e03ae6d35462913743b74d70318327ae9ab35b000aad059bf9b7fa803e |
|
MD5 | a9345b151139082253424fb3fe510a9e |
|
BLAKE2b-256 | 8e3a9d4d9fb4bc0677a5492b1a39e886883092e94f3cd0457ef854f9db27b717 |