common.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # -*- coding: utf-8 -*-
  2. # @Time: 2023/12/26
  3. """
  4. 公共方法,包含:生成log / 删除log / 下载方法 / 删除 weixinzhishu_chlsfiles / 过滤词库 / 保存视频信息至本地 txt / 翻译 / ffmpeg
  5. """
  6. from datetime import date, timedelta
  7. from datetime import datetime
  8. from loguru import logger
  9. import os
  10. proxies = {"http": None, "https": None}
  11. class Common:
  12. # 统一获取当前时间 <class 'datetime.datetime'> 2022-04-14 20:13:51.244472
  13. now = datetime.now()
  14. # 昨天 <class 'str'> 2022-04-13
  15. yesterday = (date.today() + timedelta(days=-1)).strftime("%Y-%m-%d")
  16. # 今天 <class 'datetime.date'> 2022-04-14
  17. today = date.today()
  18. # 明天 <class 'str'> 2022-04-15
  19. tomorrow = (date.today() + timedelta(days=1)).strftime("%Y-%m-%d")
  20. # 使用 logger 模块生成日志
  21. @staticmethod
  22. def logger():
  23. """
  24. 使用 logger 模块生成日志
  25. """
  26. # 日志路径
  27. log_dir = f"./logs/"
  28. log_path = os.getcwd() + os.sep + log_dir
  29. if not os.path.isdir(log_path):
  30. os.makedirs(log_path)
  31. # 日志文件名
  32. log_name = f"{datetime.now().date().strftime('%Y-%m-%d')}.log"
  33. # 日志不打印到控制台
  34. logger.remove(handler_id=None)
  35. # 初始化日志
  36. logger.add(os.path.join(log_dir, log_name), level="INFO", rotation="00:00", retention="10 days", enqueue=True)
  37. return logger