Daemon script for ehdtd package
Project description
ehdtd-daemon
Daemon script for the ehdtd package
Introduction
The ehdtd-daemon is a Python script designed to collect historic and current data from exchanges and store it into a database (PostgreSQL or MySQL). It works in conjunction with the ehdtd package.
Installation
pip install --upgrade pip setuptools # This line is only necesary in some setups
pip install ehdtd_daemon
Usage
python ehdtd_daemon.py [options] command
Example
python ehdtd_daemon.py start
sleep 900
python ehdtd_daemon.py stop
Options
-h, --help
: Display this help message and exit.-c, --config=CONFIG_FILE
: Specify an alternative config file, Default is '/etc/ehdtd-daemon/ehdtd-daemon.yaml'
Commands
start
: Start the daemonstop
: Stop the daemon
Configuration File Format
The ehdtd-daemon.yaml configuration file follows a YAML (YAML Ain't Markup Language) format. It consists of several sections and parameters, allowing customization of the daemon's behavior.
Global Configuration
The global configuration section defines settings that apply to the entire daemon operation.
Parameters
log_dir: The directory path for log files. Default is /var/log/ehdtd-daemon.
run_dir: The directory path for runtime files. Default is /run/ehdtd-daemon.
debug: A boolean flag indicating whether to enable debug mode. Default is false.
Database Configuration
The database configuration section defines parameters for connecting to the database.
Parameters
db_type: The type of database used by the daemon. Supported options are postgresql, pgsql and mysql.
db_name: The name of the database.
db_user: The username used to connect to the database.
db_pass: The password used to authenticate the database user.
db_host: The hostname or IP address of the database server.
db_port: The port number on which the database server is listening.
Exchange Configuration
The exchange configuration section defines parameters specific to each supported exchange.
Parameters
trading_type: The type of trading supported by the exchange. Currently, only SPOT trading is supported.
fetch_data: A list of dictionaries, each specifying the symbol and interval for fetching data from the exchange.
Fetch Data Parameters
symbol: The trading pair symbol.
interval: The time interval for fetching data, such as 1m for 1 minute or 5m for 5 minutes.
Example Configuration
global:
log_dir: /var/log/ehdtd-daemon
run_dir: /run/ehdtd-daemon
debug: false
db_data:
db_type: postgresql
db_name: 'DB_NAME'
db_user: 'DB_USER'
db_pass: 'DB_PASS'
db_host: 'DB_HOST'
db_port: 'DB_PORT'
exchanges:
binance:
trading_type: SPOT
fetch_data:
- symbol: BTC/USDT
interval: '1m'
- symbol: BNB/USDT
interval: '1m'
- symbol: ETH/USDT
interval: '1m'
- symbol: LTC/USDT
interval: '1m'
- symbol: BTC/USDT
interval: '5m'
- symbol: BNB/USDT
interval: '5m'
- symbol: ETH/USDT
interval: '5m'
- symbol: LTC/USDT
interval: '5m'
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
File details
Details for the file ehdtd_daemon-0.2.0.tar.gz
.
File metadata
- Download URL: ehdtd_daemon-0.2.0.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98245674ccb9ab98ff5100aaa305e630c21e4c7a84b23f7df27c0b88cd4b22f3 |
|
MD5 | 9fe4d7f5f9f6208818dc074c50d3442c |
|
BLAKE2b-256 | a6e47f2e2402e5aa3cc30525b3448a62380ae4cd985bc185d4b5c60d3022a032 |
File details
Details for the file ehdtd_daemon-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: ehdtd_daemon-0.2.0-py3-none-any.whl
- Upload date:
- Size: 10.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | abc711d60ec7798a4f80eb670bbccf41c3394874559676b4a191e89c49c10656 |
|
MD5 | 8144b312e59a8910a70ea5927e214ddd |
|
BLAKE2b-256 | 67c1b793e4e2faf8980bbc9e72a67f9991fff39205b54d984d744c20661f9c3e |