app_pikpak.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import argparse
  2. import configparser
  3. import logging
  4. import os
  5. from src.app.PikPakApp import PikPakApp
  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 = PikPakApp(config,parent_directory=current_directory)
  24. # task
  25. app_service.start()
  26. # # 执行主循环
  27. app_service.main_loop()