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

Uploaded Python 3

File details

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

File metadata

  • Download URL: edfh_data-0.9.0.tar.gz
  • Upload date:
  • Size: 15.1 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.0.tar.gz
Algorithm Hash digest
SHA256 0d4a5b374e4aa37092da9b4a80ed371046c4f15439380570a301b1eced59171e
MD5 a024f64542e8b6b8f49ce44bc7595138
BLAKE2b-256 567e5d7eef53f3a2441621de0078152c4b0b45407d6106f8c144dd21d3d8f305

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edfh_data-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 15.1 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6167beb2add48b7d9367ad4af26c05ec98584c0b7a6456b92f0643a2b26933a4
MD5 3567524ca244c1cffdf223e9d3e35f5b
BLAKE2b-256 122c13cae5ef7b647828917b08cb8f6d967a999ae49660573c8472488b00f709

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