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

Uploaded Python 3

File details

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

File metadata

  • Download URL: edfh_data-0.9.2.tar.gz
  • Upload date:
  • Size: 15.0 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.2.tar.gz
Algorithm Hash digest
SHA256 c32c49f6155ca79a1b8baf17d2e2d87608abfd1efbfa37f8ce8776c93dc01853
MD5 188a1bb7d9b92e5e38cfe5d08855911a
BLAKE2b-256 bbe0588b35773fa93924406aa7e0e04818169191aebb4cc099ef6bb60f9d7705

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edfh_data-0.9.2-py3-none-any.whl
  • Upload date:
  • Size: 15.0 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 92727d8b26949969f7075eb5c96d1f1e794dfeec299df6b9cc44dea6424ccfab
MD5 71c15b6ef25037bffee8d09fdf9f1251
BLAKE2b-256 36d33d0d63a43c3280651e209d1b5c0cf64710bd3d1f9820ab457583217ba7a1

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