|
@@ -0,0 +1,40 @@
|
|
|
|
+# @Author : Rocky
|
|
|
|
+# @File : VodHlsService.py
|
|
|
|
+# @Time : 2023/2/1 15:57
|
|
|
|
+from Model.models import VodHlsMon, VodHlsTues, VodHlsWed, VodHlsThur, VodHlsFri, VodHlsSat, VodHlsSun
|
|
|
|
+from Object.utils import LocalDateTimeUtil
|
|
|
|
+from Service.CommonService import CommonService
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class SplitVodHlsObject:
|
|
|
|
+ # VodHls分表功能类
|
|
|
|
+
|
|
|
|
+ def creat_vod_hls_data(self, **kwargs):
|
|
|
|
+ """
|
|
|
|
+ 分表保存云存信息数据
|
|
|
|
+ @return: None
|
|
|
|
+ """
|
|
|
|
+ vod_hls_obj = self.get_vod_hls_obj(**kwargs)
|
|
|
|
+ vod_hls_obj.save()
|
|
|
|
+
|
|
|
|
+ @staticmethod
|
|
|
|
+ def get_vod_hls_obj(**kwargs):
|
|
|
|
+ start_time = kwargs.get('start_time')
|
|
|
|
+ str_date = CommonService.get_now_time_str(n_time=start_time, tz='0', lang='cn')[:10]
|
|
|
|
+ week = LocalDateTimeUtil.date_to_week(str_date)
|
|
|
|
+ vod_hls = None
|
|
|
|
+ if week == 1:
|
|
|
|
+ vod_hls = VodHlsMon(**kwargs)
|
|
|
|
+ elif week == 2:
|
|
|
|
+ vod_hls = VodHlsTues(**kwargs)
|
|
|
|
+ elif week == 3:
|
|
|
|
+ vod_hls = VodHlsWed(**kwargs)
|
|
|
|
+ elif week == 4:
|
|
|
|
+ vod_hls = VodHlsThur(**kwargs)
|
|
|
|
+ elif week == 5:
|
|
|
|
+ vod_hls = VodHlsFri(**kwargs)
|
|
|
|
+ elif week == 6:
|
|
|
|
+ vod_hls = VodHlsSat(**kwargs)
|
|
|
|
+ elif week == 7:
|
|
|
|
+ vod_hls = VodHlsSun(**kwargs)
|
|
|
|
+ return vod_hls
|