- CacheManager.get_candles_with_source() supports per-request connector overrides and reports data source (memory/database/exchange) - AsyncDatabaseCache now receives pool_size/max_overflow from config - CacheManager.close() properly shuts down async DB connection pool - /candles endpoint accepts optional session_id for authenticated access - /candles records metrics on success and errors (latency, cache source) - Added tests for connector override, source reporting, and metrics Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| src/exchange_data_manager | ||
| tests | ||
| .gitignore | ||
| CLAUDE.md | ||
| Dockerfile | ||
| README.md | ||
| config.yaml | ||
| docker-compose.yml | ||
| pyproject.toml | ||
README.md
Exchange Data Manager
Efficiently retrieve and manage financial candlestick data with caching, REST API, and WebSocket support.
Installation
pip install -e .
Usage
TODO: Add usage instructions
Documentation
Full documentation is available at: https://pages.brrd.tech/rob/exchange-data-manager/
Development
# Clone the repository
git clone https://gitea.brrd.tech/rob/exchange-data-manager.git
cd exchange-data-manager
# Create virtual environment
python -m venv .venv
source .venv/bin/activate
# Install for development
pip install -e ".[dev]"
# Run tests
pytest
License
TODO: Add license