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
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',
|
|
]
|