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.yamlfile 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file edfh_data-0.14.1.tar.gz.
File metadata
- Download URL: edfh_data-0.14.1.tar.gz
- Upload date:
- Size: 15.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12f479a8262c0c654566cc59744541d7f295907cc55f900638afb1198dcf6499
|
|
| MD5 |
c2cc34063c9728c4f693d5816ee6731e
|
|
| BLAKE2b-256 |
b1e72fa73643b77a84f479a1c531984a01ff651d4927b9c165cfbcf072a42558
|
File details
Details for the file edfh_data-0.14.1-py3-none-any.whl.
File metadata
- Download URL: edfh_data-0.14.1-py3-none-any.whl
- Upload date:
- Size: 16.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
026b2746cacf71630e4e9205b4be3143d38e0e9855ae7ef0f70801a503469df8
|
|
| MD5 |
b37139ce9be3babb8947a44086e35131
|
|
| BLAKE2b-256 |
b6b2eacfa216dc349ab12de292fa102b0d9d28099064a7020a1def13893fb0af
|