Efficiently retrieve and manage financial candlestick data with caching, REST API, and WebSocket support.
Go to file
rob d2cd47ea95 Add session-scoped connectors and request metrics tracking
- 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>
2026-03-03 14:02:56 -04:00
src/exchange_data_manager Add session-scoped connectors and request metrics tracking 2026-03-03 14:02:56 -04:00
tests Add session-scoped connectors and request metrics tracking 2026-03-03 14:02:56 -04:00
.gitignore Implement M1, M2, M3 milestones - full exchange data manager 2026-03-03 04:05:30 -04:00
CLAUDE.md Implement M1, M2, M3 milestones - full exchange data manager 2026-03-03 04:05:30 -04:00
Dockerfile Implement M1, M2, M3 milestones - full exchange data manager 2026-03-03 04:05:30 -04:00
README.md Initial project setup 2026-03-02 22:45:06 -04:00
config.yaml Implement M1, M2, M3 milestones - full exchange data manager 2026-03-03 04:05:30 -04:00
docker-compose.yml Implement M1, M2, M3 milestones - full exchange data manager 2026-03-03 04:05:30 -04:00
pyproject.toml Implement M1, M2, M3 milestones - full exchange data manager 2026-03-03 04:05:30 -04:00

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