utils.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. 工具函数模块
  5. """
  6. from typing import Optional
  7. from logger import get_logger
  8. from step1 import main as step1_main
  9. from step2 import main as step2_main
  10. # 设置日志
  11. logger = get_logger("utils")
  12. async def run_step1(proxy: Optional[str] = None) -> str:
  13. """执行第一步:抓取画廊链接"""
  14. try:
  15. logger.info("开始执行画廊链接抓取")
  16. await step1_main(proxy)
  17. logger.info("画廊链接抓取完成")
  18. return "画廊链接抓取完成!"
  19. except Exception as e:
  20. logger.exception("step1 执行失败")
  21. return f"抓取失败:{e}"
  22. async def run_step2(proxy: Optional[str] = None) -> str:
  23. """执行第二步:下载图片"""
  24. try:
  25. logger.info("开始执行图片下载")
  26. await step2_main(proxy)
  27. logger.info("图片下载完成")
  28. return "图片下载完成!"
  29. except Exception as e:
  30. logger.exception("step2 执行失败")
  31. return f"下载失败:{e}"