utils.py 996 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. # -*- coding:utf-8 -*-
  2. """
  3. @author: yq
  4. @time: 2023/12/28
  5. @desc: 各种工具类
  6. """
  7. import datetime
  8. import inspect
  9. from json import JSONEncoder
  10. import pytz
  11. def f_get_date(offset: int = 0, connect: str = "-") -> str:
  12. current_date = datetime.datetime.now(pytz.timezone("Asia/Shanghai")).date() + datetime.timedelta(days=offset)
  13. return current_date.strftime(f"%Y{connect}%m{connect}%d")
  14. def f_get_datetime(offset: int = 0, connect: str = "_") -> str:
  15. current_date = datetime.datetime.now(pytz.timezone("Asia/Shanghai")) + datetime.timedelta(days=offset)
  16. return current_date.strftime(f"%Y{connect}%m{connect}%d{connect}%H{connect}%M{connect}%S")
  17. def f_get_clazz_in_module(module):
  18. """
  19. 获取包下的所有类
  20. """
  21. classes = []
  22. for name, member in inspect.getmembers(module):
  23. if inspect.isclass(member):
  24. classes.append(member)
  25. return classes
  26. class f_clazz_to_json(JSONEncoder):
  27. def default(self, o):
  28. return o.__dict__