tools.py 916 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on 2024-02-28
  4. ---------
  5. @summary: 工具库
  6. ---------
  7. @author: jy
  8. """
  9. import re
  10. import socket
  11. import time
  12. def clean_title(title):
  13. if title:
  14. rule_list = [
  15. '\(\d{1,20}\)',
  16. '\[[\u4e00-\u9fa5]{1,9}\]',
  17. '【[\u4e00-\u9fa5]{1,9}】',
  18. ]
  19. for rule in rule_list:
  20. title = re.sub(rule, '', title)
  21. return title
  22. def get_host_ip():
  23. s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  24. try:
  25. s.connect(('8.8.8.8', 80))
  26. ip = s.getsockname()[0]
  27. finally:
  28. s.close()
  29. return ip
  30. def wait(interval=None):
  31. _interval = (interval or 600)
  32. time.sleep(_interval)
  33. def date_to_timestamp(date, time_format="%Y-%m-%d %H:%M:%S"):
  34. timestamp = time.mktime(time.strptime(date, time_format))
  35. return int(timestamp)
  36. def get_current_timestamp():
  37. return int(time.time())