app_qb.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import argparse
  2. import configparser
  3. import logging
  4. import os
  5. from src.app.QbApp import QbApp
  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. # 创建服务实例
  23. app_service = QbApp(config, parent_directory=current_directory)
  24. # init
  25. app_service.init()
  26. # task
  27. app_service.start()
  28. # app_service.add('magnet:?xt=urn:btih:0841f2ab940fdcdca1197f25f380300622d0b0d5&dn=[javdb.com]BBAN-462')
  29. # # 执行主循环
  30. app_service.main_loop()