t_sub_mgr.py 1.3 KB

123456789101112131415161718192021222324252627282930
  1. from pathlib import Path
  2. import pathlib
  3. import sys
  4. # 为了避免耦合,微服务,可能确实要将上级的上级目录作为一个单独的进程来处理,此目录作为一个单独的UI项目
  5. sys.path.append(str(Path(r'G:\code\upwork\zhang_crawl_bio\ui\backend')))
  6. from src.services.subscription_manager import SubscriptionManager
  7. from utils.config import config,Browser
  8. import asyncio
  9. from utils.logu import get_logger
  10. logger = get_logger('mytests', file=True)
  11. async def main():
  12. sub_manager = SubscriptionManager(config)
  13. logger.info(f"{await sub_manager.get_proxy_pool()}")
  14. return
  15. # await sub_manager.download_subscription()
  16. # await sub_manager.create_custom_config(port=9660)
  17. # await sub_manager.create_custom_config(port=9662)
  18. # logger.info(f"config: {config}")
  19. print(sub_manager.sub)
  20. await sub_manager.start_proxy(9660)
  21. logger.info(f"{await sub_manager.ping_proxies(9660)}")
  22. logger.info(f"{sub_manager.list_proxies_mgr.get(9660).get_management_url()}")
  23. logger.info(f"{await sub_manager.list_proxies_mgr.get(9660).select_proxy('🇳🇱荷兰Eygelshoven | BT下载-0.1倍')}")
  24. # logger.info(f"{await sub_manager.ping_proxies(9662)}")
  25. while True:
  26. await asyncio.sleep(1)
  27. if __name__ == "__main__":
  28. asyncio.run(main())