Skip to main content

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 daemon
  • stop: 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.

Global 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.

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.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ehdtd_daemon-0.2.21.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ehdtd_daemon-0.2.21-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file ehdtd_daemon-0.2.21.tar.gz.

File metadata

  • Download URL: ehdtd_daemon-0.2.21.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for ehdtd_daemon-0.2.21.tar.gz
Algorithm Hash digest
SHA256 42e2abef71b290d95d04d882cc096c471e6151e6889b6a2b98b3e468f1cf59a5
MD5 8e08a0bb016f7290f2cd3697bd5c2512
BLAKE2b-256 1d3e113b475540f35100216122b6cb5abf0b08e85a3d81a8ca1884ffc2559e82

See more details on using hashes here.

File details

Details for the file ehdtd_daemon-0.2.21-py3-none-any.whl.

File metadata

  • Download URL: ehdtd_daemon-0.2.21-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for ehdtd_daemon-0.2.21-py3-none-any.whl
Algorithm Hash digest
SHA256 2f5bd9ebd421853f6255ff646d6c3a9ba5888ee586a7eefca10213b485c5899b
MD5 811457afa5286f1c4a4295ed27e3e685
BLAKE2b-256 fd1a7f1964235c959a6332a3e8ab26689ae0db5ad105833d040be60b58de51e5

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