# -*- encoding: utf-8 -*- """ @File : EquipmentInfoService.py @Time : 2022/4/14 17:28 @Author : stephen @Email : zhangdongming@asj6.wecom.work @Software: PyCharm """ import random from AnsjerPush.config import LOGGER from Model.models import EquipmentInfo1, EquipmentInfo2, EquipmentInfo3, \ EquipmentInfo4, EquipmentInfo5, EquipmentInfo6, EquipmentInfo7, EquipmentInfo8, EquipmentInfo9, EquipmentInfo10, \ EquipmentInfo11, EquipmentInfo12, EquipmentInfo13, EquipmentInfo14, EquipmentInfo15, EquipmentInfo16, \ EquipmentInfo17, EquipmentInfo18, EquipmentInfo19, EquipmentInfo20, \ EquipmentInfo21, EquipmentInfo22, EquipmentInfo23, EquipmentInfo24, EquipmentInfo25, EquipmentInfo26, \ EquipmentInfo27, EquipmentInfo28, EquipmentInfo29, EquipmentInfo30, \ EquipmentInfo31, EquipmentInfo32, EquipmentInfo33, EquipmentInfo34, EquipmentInfo35, EquipmentInfo36, \ EquipmentInfo37, EquipmentInfo38, EquipmentInfo39, EquipmentInfo40 EQUIPMENT_INFO_LIST = [ EquipmentInfo1, EquipmentInfo2, EquipmentInfo3, EquipmentInfo4, EquipmentInfo5, EquipmentInfo6, EquipmentInfo7, EquipmentInfo8, EquipmentInfo9, EquipmentInfo10, EquipmentInfo11, EquipmentInfo12, EquipmentInfo13, EquipmentInfo14, EquipmentInfo15, EquipmentInfo16, EquipmentInfo17, EquipmentInfo18, EquipmentInfo19, EquipmentInfo20, EquipmentInfo21, EquipmentInfo22, EquipmentInfo23, EquipmentInfo24, EquipmentInfo25, EquipmentInfo26, EquipmentInfo27, EquipmentInfo28, EquipmentInfo29, EquipmentInfo30, EquipmentInfo31, EquipmentInfo32, EquipmentInfo33, EquipmentInfo34, EquipmentInfo35, EquipmentInfo36, EquipmentInfo37, EquipmentInfo38, EquipmentInfo39, EquipmentInfo40 ] EQUIPMENT_INFO_KEY_LIST = [ 'EquipmentInfo1', 'EquipmentInfo2', 'EquipmentInfo3', 'EquipmentInfo4', 'EquipmentInfo5', 'EquipmentInfo6', 'EquipmentInfo7', 'EquipmentInfo8', 'EquipmentInfo9', 'EquipmentInfo10', 'EquipmentInfo11', 'EquipmentInfo12', 'EquipmentInfo13', 'EquipmentInfo14', 'EquipmentInfo15', 'EquipmentInfo16', 'EquipmentInfo17', 'EquipmentInfo18', 'EquipmentInfo19', 'EquipmentInfo20', 'EquipmentInfo21', 'EquipmentInfo22', 'EquipmentInfo23', 'EquipmentInfo24', 'EquipmentInfo25', 'EquipmentInfo26', 'EquipmentInfo27', 'EquipmentInfo28', 'EquipmentInfo29', 'EquipmentInfo30', 'EquipmentInfo31', 'EquipmentInfo32', 'EquipmentInfo33', 'EquipmentInfo34', 'EquipmentInfo35', 'EquipmentInfo36', 'EquipmentInfo37', 'EquipmentInfo38', 'EquipmentInfo39', 'EquipmentInfo40' ] EQUIPMENT_INFO_DICT = { 'EquipmentInfo1': EquipmentInfo1, 'EquipmentInfo2': EquipmentInfo2, 'EquipmentInfo3': EquipmentInfo3, 'EquipmentInfo4': EquipmentInfo4, 'EquipmentInfo5': EquipmentInfo5, 'EquipmentInfo6': EquipmentInfo6, 'EquipmentInfo7': EquipmentInfo7, 'EquipmentInfo8': EquipmentInfo8, 'EquipmentInfo9': EquipmentInfo9, 'EquipmentInfo10': EquipmentInfo10, 'EquipmentInfo11': EquipmentInfo11, 'EquipmentInfo12': EquipmentInfo12, 'EquipmentInfo13': EquipmentInfo13, 'EquipmentInfo14': EquipmentInfo14, 'EquipmentInfo15': EquipmentInfo15, 'EquipmentInfo16': EquipmentInfo16, 'EquipmentInfo17': EquipmentInfo17, 'EquipmentInfo18': EquipmentInfo18, 'EquipmentInfo19': EquipmentInfo19, 'EquipmentInfo20': EquipmentInfo20, 'EquipmentInfo21': EquipmentInfo21, 'EquipmentInfo22': EquipmentInfo22, 'EquipmentInfo23': EquipmentInfo23, 'EquipmentInfo24': EquipmentInfo24, 'EquipmentInfo25': EquipmentInfo25, 'EquipmentInfo26': EquipmentInfo26, 'EquipmentInfo27': EquipmentInfo27, 'EquipmentInfo28': EquipmentInfo28, 'EquipmentInfo29': EquipmentInfo29, 'EquipmentInfo30': EquipmentInfo30, 'EquipmentInfo31': EquipmentInfo31, 'EquipmentInfo32': EquipmentInfo32, 'EquipmentInfo33': EquipmentInfo33, 'EquipmentInfo34': EquipmentInfo34, 'EquipmentInfo35': EquipmentInfo35, 'EquipmentInfo36': EquipmentInfo36, 'EquipmentInfo37': EquipmentInfo37, 'EquipmentInfo38': EquipmentInfo38, 'EquipmentInfo39': EquipmentInfo39, 'EquipmentInfo40': EquipmentInfo40 } class EquipmentInfoService: @staticmethod def randoms_insert_equipment_info(**kwargs): """ 随机一个推送数据表存储数据 """ try: random_model = random.choice(EQUIPMENT_INFO_LIST) LOGGER.info('随机存表参数:{},表:{}'.format(kwargs, random_model)) random_model.objects.create(**kwargs) except Exception as e: LOGGER.info('随机存储推送数据异常: error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e))) @staticmethod def randoms_choice_equipment_info(): return random.choice(EQUIPMENT_INFO_LIST) @staticmethod def randoms_choice_equipment_info_key(): return random.choice(EQUIPMENT_INFO_KEY_LIST)