Add freshness check to _detect_gaps() in all cache layers (memory, database, async_database). For limit-only requests (no start/end), verify the most recent candle is within 2 intervals of current time. If stale, flag as a gap so fresh data is fetched from exchange. This fixes the issue where EDM served hours-old cached data instead of fetching current candles when clients requested "latest N candles". 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