main.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  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. # 获取当前脚本所在目录的上级目录
  15. # parent_directory = os.path.dirname(current_directory)
  16. # 构建 config.ini 文件的路径
  17. config_path = os.path.join(current_directory, 'config', 'config.ini')
  18. # 读取配置文件
  19. config = configparser.ConfigParser()
  20. config.read(config_path)
  21. # 创建服务实例
  22. app_service = Application(config, current_directory)
  23. # task
  24. app_service.run()
  25. # 执行主循环
  26. app_service.main_loop()