EquipmentInfoService.py 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # -*- encoding: utf-8 -*-
  2. """
  3. @File : EquipmentInfoService.py
  4. @Time : 2022/4/14 17:28
  5. @Author : stephen
  6. @Email : zhangdongming@asj6.wecom.work
  7. @Software: PyCharm
  8. """
  9. import random
  10. from AnsjerPush.config import LOGGER
  11. from Model.models import EquipmentInfo1, EquipmentInfo2, EquipmentInfo3, \
  12. EquipmentInfo4, EquipmentInfo5, EquipmentInfo6, EquipmentInfo7, EquipmentInfo8, EquipmentInfo9, EquipmentInfo10, \
  13. EquipmentInfo11, EquipmentInfo12, EquipmentInfo13, EquipmentInfo14, EquipmentInfo15, EquipmentInfo16, \
  14. EquipmentInfo17, EquipmentInfo18, EquipmentInfo19, EquipmentInfo20
  15. EQUIPMENT_INFO_LIST = [
  16. EquipmentInfo1, EquipmentInfo2, EquipmentInfo3, EquipmentInfo4, EquipmentInfo5, EquipmentInfo6,
  17. EquipmentInfo7, EquipmentInfo8, EquipmentInfo9, EquipmentInfo10,
  18. EquipmentInfo11, EquipmentInfo12, EquipmentInfo13, EquipmentInfo14, EquipmentInfo15, EquipmentInfo16,
  19. EquipmentInfo17, EquipmentInfo18, EquipmentInfo19, EquipmentInfo20]
  20. class EquipmentInfoService:
  21. @staticmethod
  22. def randoms_insert_equipment_info(**kwargs):
  23. """
  24. 随机一个推送数据表存储数据
  25. """
  26. equipment_info_list = [
  27. EquipmentInfo1, EquipmentInfo2, EquipmentInfo3, EquipmentInfo4, EquipmentInfo5, EquipmentInfo6,
  28. EquipmentInfo7, EquipmentInfo8, EquipmentInfo9, EquipmentInfo10,
  29. EquipmentInfo11, EquipmentInfo12, EquipmentInfo13, EquipmentInfo14, EquipmentInfo15, EquipmentInfo16,
  30. EquipmentInfo17, EquipmentInfo18, EquipmentInfo19, EquipmentInfo20]
  31. try:
  32. random_model = random.choice(equipment_info_list)
  33. LOGGER.info('随机存表参数:{},表:{}'.format(kwargs, random_model))
  34. random_model.objects.create(**kwargs)
  35. except Exception as e:
  36. LOGGER.info('随机存储推送数据异常: error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
  37. @staticmethod
  38. def randoms_choice_equipment_info():
  39. return random.choice(EQUIPMENT_INFO_LIST)