FastAPI сервис для импорта рыночных свечей в PostgreSQL.
backend/python/
|-- parser/
| |-- main.py
| |-- config.py
| |-- db.py
| |-- schema.sql
| |-- exchanges/
| | `-- binance/
| |-- repositories/
| `-- services/
|-- requirements.txt
`-- run_local_postgres.ps1
GET /healthPOST /internal/import/candles
Пример запроса:
{
"exchange": "binance",
"symbol": "BTCUSDT",
"interval": "1h",
"from": "2024-01-01T00:00:00Z",
"to": "2024-01-10T00:00:00Z"
}Создай .env в backend/python на основе .env.example.
Ключевые переменные:
DB_HOSTDB_PORTDB_NAMEDB_USERDB_PASSWORDBINANCE_BASE_URLBINANCE_API_KEYBINANCE_API_SECRETPYTHON_SERVICE_PORT
cd backend/python
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
uvicorn parser.main:app --host 0.0.0.0 --port 8000При старте сервис применяет parser/schema.sql.
cd backend/python
powershell -ExecutionPolicy Bypass -File .\run_local_postgres.ps1Скрипт поднимает кластер на localhost:55432:
- БД:
tradelab - Пользователь:
postgres - Пароль:
postgres
docker build -t tradelab-python ./backend/python