You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.6 KiB

# -*- coding: utf-8 -*-
"""
===================================
数据源策略层 - 包初始化
===================================
本包实现策略模式管理多个数据源实现
1. 统一的数据获取接口
2. 自动故障切换
3. 防封禁流控策略
数据源优先级动态调整
配置了 TUSHARE_TOKEN
1. TushareFetcher (Priority 0) - 🔥 最高优先级动态提升
2. EfinanceFetcher (Priority 0) - 同优先级
3. AkshareFetcher (Priority 1) - 来自 akshare
4. PytdxFetcher (Priority 2) - 来自 pytdx 通达信
5. BaostockFetcher (Priority 3) - 来自 baostock
6. YfinanceFetcher (Priority 4) - 来自 yfinance
未配置 TUSHARE_TOKEN
1. EfinanceFetcher (Priority 0) - 最高优先级来自 efinance
2. AkshareFetcher (Priority 1) - 来自 akshare
3. PytdxFetcher (Priority 2) - 来自 pytdx 通达信
4. TushareFetcher (Priority 2) - 来自 tushare 不可用
5. BaostockFetcher (Priority 3) - 来自 baostock
6. YfinanceFetcher (Priority 4) - 来自 yfinance
提示优先级数字越小越优先同优先级按初始化顺序排列
"""
from .base import BaseFetcher, DataFetcherManager
from .efinance_fetcher import EfinanceFetcher
from .akshare_fetcher import AkshareFetcher
from .tushare_fetcher import TushareFetcher
from .pytdx_fetcher import PytdxFetcher
from .baostock_fetcher import BaostockFetcher
from .yfinance_fetcher import YfinanceFetcher
__all__ = [
'BaseFetcher',
'DataFetcherManager',
'EfinanceFetcher',
'AkshareFetcher',
'TushareFetcher',
'PytdxFetcher',
'BaostockFetcher',
'YfinanceFetcher',
]