Skip to main content

No project description provided

Project description

Poetry Ruff Actions status

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.

Documentation link

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eventit_py-0.1.1.tar.gz (24.2 kB view details)

Uploaded Source

Built Distribution

eventit_py-0.1.1-py3-none-any.whl (25.3 kB view details)

Uploaded Python 3

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

Hashes for eventit_py-0.1.1.tar.gz
Algorithm Hash digest
SHA256 2f30c5cddb134d9fcb01496ca99aad1b0489a8f4737b60258fefccab1ad57e8b
MD5 6d44349ccc76e4f007f40015fa397ec9
BLAKE2b-256 6ee5c57601479ee6c7465b24c07a57537553ea57b6ea031a7bc69471875c5f7e

See more details on using hashes here.

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

Hashes for eventit_py-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8e7356e03ae6d35462913743b74d70318327ae9ab35b000aad059bf9b7fa803e
MD5 a9345b151139082253424fb3fe510a9e
BLAKE2b-256 8e3a9d4d9fb4bc0677a5492b1a39e886883092e94f3cd0457ef854f9db27b717

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page