TradingAgents/tests/unit/dataflows
Andrew Kaszubski ae7899a6fc feat(dataflows): add data caching layer with rate limit awareness - Fixes #12
Implements [DATA-11] Data caching layer - FRED rate limits with:
- CacheEntry: Generic cache entries with TTL and metadata
- CacheStats: Hit/miss/stale statistics tracking
- RateLimitState: Per-source rate limit tracking with exponential backoff
- MemoryCache: In-memory LRU cache backend
- FileCache: File-based JSON cache backend
- DataCache: Main cache with source-specific TTLs and stale-while-rate-limited
- @cached decorator: Function result caching

Features:
- Multi-backend support (memory, file)
- TTL-based expiration with configurable per-source defaults
- Stale-while-revalidate when rate limited
- Thread-safe operations throughout
- 41 tests covering all components

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 16:51:48 +11:00
..
__init__.py feat(dataflows): add benchmark data module with SPY, sector ETFs, RS, correlation, beta - Fixes #10 2025-12-26 16:14:57 +11:00
test_base_vendor.py feat(dataflows): add vendor registry pattern for extensible data vendor routing - Fixes #11 2025-12-26 16:47:41 +11:00
test_benchmark.py feat(dataflows): add benchmark data module with SPY, sector ETFs, RS, correlation, beta - Fixes #10 2025-12-26 16:14:57 +11:00
test_cache.py feat(dataflows): add data caching layer with rate limit awareness - Fixes #12 2025-12-26 16:51:48 +11:00
test_fred.py feat(dataflows): add FRED API integration for economic data - Fixes #8 2025-12-26 15:25:54 +11:00
test_fred_common.py feat(dataflows): add FRED API integration for economic data - Fixes #8 2025-12-26 15:25:54 +11:00
test_multi_timeframe.py feat(dataflows): add multi-timeframe OHLCV aggregation - Fixes #9 2025-12-26 15:48:40 +11:00
test_vendor_decorators.py feat(dataflows): add vendor registry pattern for extensible data vendor routing - Fixes #11 2025-12-26 16:47:41 +11:00
test_vendor_registry.py feat(dataflows): add vendor registry pattern for extensible data vendor routing - Fixes #11 2025-12-26 16:47:41 +11:00