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.9.1.tar.gz (15.3 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.9.1-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: edfh_data-0.9.1.tar.gz
  • Upload date:
  • Size: 15.3 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.9.1.tar.gz
Algorithm Hash digest
SHA256 304d5bb346d75ebf757f79dcedeceb1de35d876b073d979976b141a21b56e300
MD5 15b7cc101c905e87ce4e1a0a4622c025
BLAKE2b-256 5800c8b4aca0d9630edce1b229b612015edfc1c5aa6487fe20f12627ef24580a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edfh_data-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 15.3 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.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7d66fb6a6c887a37ee7a72f3b83e9f3434cb409676a1a2ab22430158460b91aa
MD5 7bcbbdac085cc7f91ccea1dea9a5214d
BLAKE2b-256 47892ede17681c221ed8f446d4fc95b37ea5f6ef0380442a58aa2c2cd493c18e

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