# @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