2025-04-17 14:21:17 +01:00 | | | from common.types import Venue
|
| | |
|
| | | def get_collector_functions(venue: Venue):
|
| | | if venue == venue.BINANCE:
|
2026-02-06 11:34:13 +01:00 | | | from inputs.collector_binance import fetch_klines, health_check
|
| | | return fetch_klines, health_check
|
2026-02-06 12:36:12 +01:00 | | | elif venue == Venue.YAHOO:
|
| | | raise NotImplementedError(f"Collector functions not implemented for this venue: {venue}")
|
2025-04-17 14:21:17 +01:00 | | | elif venue == venue.MT5:
|
2026-02-06 11:34:13 +01:00 | | | from inputs.collector_mt5 import fetch_klines, health_check
|
| | | return fetch_klines, health_check
|
2025-04-17 14:21:17 +01:00 | | | else:
|
| | | raise ValueError(f"Unknown collector type: {venue}")
|
2026-01-19 12:22:28 +01:00 | | |
|
2026-02-06 11:34:13 +01:00 | | | def get_download_functions(venue: Venue):
|
2026-01-19 12:22:28 +01:00 | | | if venue == venue.BINANCE:
|
2026-02-06 12:36:12 +01:00 | | | from inputs.collector_binance import download_klines
|
| | | return download_klines
|
2026-01-19 12:22:28 +01:00 | | | elif venue == Venue.YAHOO:
|
2026-02-06 12:36:12 +01:00 | | | from inputs.collector_yahoo import download_klines
|
| | | return download_klines
|
2026-01-19 12:22:28 +01:00 | | | elif venue == venue.MT5:
|
2026-02-06 12:36:12 +01:00 | | | from inputs.collector_mt5 import download_klines
|
| | | return download_klines
|
2026-01-19 12:22:28 +01:00 | | | else:
|
| | | raise ValueError(f"Unknown venue {venue} or downloader for the venue not implemented")
|