VodHlsService.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # @Author : Rocky
  2. # @File : VodHlsService.py
  3. # @Time : 2023/2/1 15:57
  4. from Model.models import VodHlsMon, VodHlsTues, VodHlsWed, VodHlsThur, VodHlsFri, VodHlsSat, VodHlsSun
  5. from Object.utils import LocalDateTimeUtil
  6. from Service.CommonService import CommonService
  7. class SplitVodHlsObject:
  8. # VodHls分表功能类
  9. def creat_vod_hls_data(self, **kwargs):
  10. """
  11. 分表保存云存信息数据
  12. @return: None
  13. """
  14. vod_hls_obj = self.get_vod_hls_obj(**kwargs)
  15. vod_hls_obj.save()
  16. @staticmethod
  17. def get_vod_hls_obj(**kwargs):
  18. start_time = kwargs.get('start_time')
  19. str_date = CommonService.get_now_time_str(n_time=start_time, tz='0', lang='cn')[:10]
  20. week = LocalDateTimeUtil.date_to_week(str_date)
  21. vod_hls = None
  22. if week == 1:
  23. vod_hls = VodHlsMon(**kwargs)
  24. elif week == 2:
  25. vod_hls = VodHlsTues(**kwargs)
  26. elif week == 3:
  27. vod_hls = VodHlsWed(**kwargs)
  28. elif week == 4:
  29. vod_hls = VodHlsThur(**kwargs)
  30. elif week == 5:
  31. vod_hls = VodHlsFri(**kwargs)
  32. elif week == 6:
  33. vod_hls = VodHlsSat(**kwargs)
  34. elif week == 7:
  35. vod_hls = VodHlsSun(**kwargs)
  36. return vod_hls