service_manager.py 998 B

1234567891011121314151617181920212223242526
  1. import os
  2. from config.config_manager import ConfigManager
  3. from api.api_clients import APIManager
  4. from services.download_service import DownloadService
  5. from services.nas_sync_service import NasSyncService
  6. class ServiceManager:
  7. def __init__(self, app):
  8. self.app = app
  9. self.config = self.init_config()
  10. # 获取 app 文件夹的父目录
  11. base_directory = os.path.dirname(self.app.root_path)
  12. self.api_manager = APIManager(self.config)
  13. self.download_service = DownloadService(self.api_manager, base_directory)
  14. self.nas_sync_service = NasSyncService(self.api_manager.nas_tools_api)
  15. def init_config(self):
  16. # 获取 app 文件夹的父目录
  17. base_directory = os.path.dirname(self.app.root_path)
  18. # 构建到 config.ini 文件的完整路径
  19. config_path = os.path.join(base_directory, 'config', 'config.ini')
  20. return ConfigManager(config_path)
  21. def login(self):
  22. self.api_manager.login_apis()