app_arai2.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import argparse
  2. import configparser
  3. import logging
  4. import os
  5. from src.app.application import Application
  6. if __name__ == '__main__':
  7. # parser = argparse.ArgumentParser(description='Aria2 and Alist Integration Service')
  8. # parser.add_argument('--aria2', action='store_true', help='Run Aria2 service only')
  9. # args = parser.parse_args()
  10. # 初始化日志和配置
  11. logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
  12. # 获取当前脚本的绝对路径
  13. current_directory = os.path.dirname(os.path.abspath(__file__))
  14. logging.info(f"current_dir -> {current_directory} ")
  15. # 获取当前脚本所在目录的上级目录
  16. # parent_directory = os.path.dirname(current_directory)
  17. # 构建 config.ini 文件的路径
  18. config_path = os.path.join(current_directory, 'config', 'config.ini')
  19. # 读取配置文件
  20. config = configparser.ConfigParser()
  21. config.read(config_path)
  22. logging.info(f"config_paht: {config_path}")
  23. logging.info(f"config_data: {config['ARIA2']}")
  24. # 创建服务实例
  25. app_service = Application(config, current_directory, remote_download_service=False)
  26. # task
  27. app_service.start_aria2_monitoring()
  28. # 执行主循环
  29. app_service.main_loop()