Skip to main content

Python library for the E:D Faction Hub application backend data services

Project description

edfh-data

Python library for the E:D Faction Hub application backend data services:

  • EDDN listener service, receives messages from the EDDN stream and publishes them to a RabbitMQ exchange.
  • EDDN handler service, polls message from a RabbitMQ queue, parses them and stores the relevant info in a relational database.

Requirements

  • Python 3.13 available in the sytem path.
  • Running RabbitMQ and MariaDB instances (the included docker-compose.yaml file can set them up for development).

Configuration

The following configuration variables are defined are defined as environment variables, or, for local development, specified in a .env configuration file:

DB_USER=dbuser
DB_PASSWD=<db_password>
DB_HOST=localhost
DB_PORT=3306
DB_NAME=edfh
RMQ_USER=rmquser
RMQ_PASSWD=<rabbitmq_password>
RMQ_HOST=localhost
RMQ_HANDLER_PREFETCH=10

Usage

Install the package with the eddn extra:

python -m pip install edfh-data[eddn]

Launch the EDDN message handler service with:

eddn-handle

Launch the EDDN listener service with:

eddn-listen

Development

Python environment

Create a virtual environment using Python 3.13:

python3.13 -m venv .venv --prompt edfh-data --upgrade-deps
source .venv/bin/activate

Install the package in development mode along with the development dependencies:

python -m pip install -e .[dev]

Install pre-commit hooks:

pre-commit install

Database service

Migrate the database with:

alembic upgrade head

Generate a new revision:

alembic revision --autogenerate -m "Revision message"

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

edfh_data-0.7.1.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

edfh_data-0.7.1-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file edfh_data-0.7.1.tar.gz.

File metadata

  • Download URL: edfh_data-0.7.1.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for edfh_data-0.7.1.tar.gz
Algorithm Hash digest
SHA256 437f1e44b8e39216f165c05111e46abf6f18b84a4b0c76a4c5d445928146f6d0
MD5 cc7281d978641c788eb490c4851d8575
BLAKE2b-256 a10420ee7e36078b42493787c4b30497d9fdfe8aff2cf7929a4f3d82ea48d83d

See more details on using hashes here.

File details

Details for the file edfh_data-0.7.1-py3-none-any.whl.

File metadata

  • Download URL: edfh_data-0.7.1-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for edfh_data-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 05a793bcd98467c58ac53f4944405f896a322b16ea6434371959f463485379a9
MD5 aecf6292de2ebccaa45340201f441f09
BLAKE2b-256 14aed4a0de3e623f412f7a99419da438a4eb1abb20d2050f03bff9c21db1d185

See more details on using hashes here.

Supported by

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