__init__.py 617 B

123456789101112131415161718192021222324
  1. # config/__init__.py
  2. """统一配置入口"""
  3. from .base import settings
  4. from core.utils.spider_config import SpiderConfig
  5. from core.models.spiders_config_models import PlatformConfig
  6. # 提供统一的配置访问接口
  7. class ConfigManager:
  8. @staticmethod
  9. def get_spider_config(spider_name: str) -> PlatformConfig:
  10. return SpiderConfig.get_platform_config(spider_name)
  11. @staticmethod
  12. def get_all_spiders() -> list:
  13. return SpiderConfig.list_all_platforms()
  14. @staticmethod
  15. def get_app_settings():
  16. return settings
  17. # 全局配置管理器
  18. config_manager = ConfigManager()