Skip to content

Latest commit

 

History

History
82 lines (64 loc) · 3.38 KB

File metadata and controls

82 lines (64 loc) · 3.38 KB

1) Установка зависимостей

pip install -r requirements.txt

2) Запуск Clickhouse

Для работы с ClickHouse сначала установите образ Docker контейнера:

docker pull clickhouse/clickhouse-server

Запустите контейнер ClickHouse с заданными параметрами:

docker run -d --name {container-name} -p {port:port} -p 9000:9000 clickhouse/clickhouse-server

Для настройки пользователя и пароля в ClickHouse, используйте команду docker exec для входа в терминал контейнера:

docker exec -it clickhouse-server bash

Если вы используете Docker Desktop, просто сделайте pull нужного образа, настройте параметры и запустите его.

Проверьте подключение, открыв в браузере http://localhost:{port}/. При успешном подключении вы увидите сообщение Ok.

3) Запуск Grafana

Для запуска Grafana необходимо установить образ Docker контейнера:

docker pull grafana/grafana

Запустите контейнер Grafana с заданными параметрами:

docker run -d --name {container-name} -p {port:port} -p 3000:3000 grafana/grafana

Если вы используете Docker Desktop, просто сделайте pull нужного образа, настройте параметры и запустите его.

Проверьте подключение, открыв в браузере http://localhost:{port}/. При успешном подключении вы увидите стартовую страницу Grafana.

Окно подключения Grafana к clickhouse выглядит так:

4) Запуск бота

Создайте нового бота с помощью @BotFather в Telegram и получите токен. Сохраните полученный токен в переменную TELEGRAM_BOT_TOKEN в файле .env.

5) Установите следующие переменные окружения в файле .env:

TELEGRAM_BOT_TOKENтокен Telegram бота.
BINANCE_API_KEYключ API Binance.
BINANCE_API_SECRETсекретный ключ API Binance.
BYBIT_API_KEYключ API Bybit.
BYBIT_API_SECRETсекретный ключ API Bybit.
BYBIT_API_TESTNETтестовый ключ API Bybit.
BYBIT_API_SECRET_TESTNETтестовый секретный ключ API Bybit.
METAMASK_PKEYприватный ключ MetaMask.
CLICKHOUSE_LOGINлогин ClickHouse.
CLICKHOUSE_PASSWORDпароль ClickHouse.
CLICKHOUSE_PORTпорт ClickHouse.

Запуск бота:

python main.py

Логи сохраняются здесь

Тесты

Для запуска тестов и получения отчета с помощью 'coverage'

coverage run -m unittest discover
coverage report --include='tests/*'

Для более детализированного отчета можно сгенерировать HTML:

coverage html