EquipmentInfoService.py 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. EQUIPMENT_INFO_KEY_LIST = [
  21. 'EquipmentInfo1', 'EquipmentInfo2', 'EquipmentInfo3', 'EquipmentInfo4', 'EquipmentInfo5', 'EquipmentInfo6',
  22. 'EquipmentInfo7', 'EquipmentInfo8', 'EquipmentInfo9', 'EquipmentInfo10',
  23. 'EquipmentInfo11', 'EquipmentInfo12', 'EquipmentInfo13', 'EquipmentInfo14', 'EquipmentInfo15', 'EquipmentInfo16',
  24. 'EquipmentInfo17', 'EquipmentInfo18', 'EquipmentInfo19', 'EquipmentInfo20']
  25. EQUIPMENT_INFO_DICT = {
  26. 'EquipmentInfo1': EquipmentInfo1,
  27. 'EquipmentInfo2': EquipmentInfo2,
  28. 'EquipmentInfo3': EquipmentInfo3,
  29. 'EquipmentInfo4': EquipmentInfo4,
  30. 'EquipmentInfo5': EquipmentInfo5,
  31. 'EquipmentInfo6': EquipmentInfo6,
  32. 'EquipmentInfo7': EquipmentInfo7,
  33. 'EquipmentInfo8': EquipmentInfo8,
  34. 'EquipmentInfo9': EquipmentInfo9,
  35. 'EquipmentInfo10': EquipmentInfo10,
  36. 'EquipmentInfo11': EquipmentInfo11,
  37. 'EquipmentInfo12': EquipmentInfo12,
  38. 'EquipmentInfo13': EquipmentInfo13,
  39. 'EquipmentInfo14': EquipmentInfo14,
  40. 'EquipmentInfo15': EquipmentInfo15,
  41. 'EquipmentInfo16': EquipmentInfo16,
  42. 'EquipmentInfo17': EquipmentInfo17,
  43. 'EquipmentInfo18': EquipmentInfo18,
  44. 'EquipmentInfo19': EquipmentInfo19,
  45. 'EquipmentInfo20': EquipmentInfo20
  46. }
  47. class EquipmentInfoService:
  48. @staticmethod
  49. def randoms_insert_equipment_info(**kwargs):
  50. """
  51. 随机一个推送数据表存储数据
  52. """
  53. equipment_info_list = [
  54. EquipmentInfo1, EquipmentInfo2, EquipmentInfo3, EquipmentInfo4, EquipmentInfo5, EquipmentInfo6,
  55. EquipmentInfo7, EquipmentInfo8, EquipmentInfo9, EquipmentInfo10,
  56. EquipmentInfo11, EquipmentInfo12, EquipmentInfo13, EquipmentInfo14, EquipmentInfo15, EquipmentInfo16,
  57. EquipmentInfo17, EquipmentInfo18, EquipmentInfo19, EquipmentInfo20]
  58. try:
  59. random_model = random.choice(equipment_info_list)
  60. LOGGER.info('随机存表参数:{},表:{}'.format(kwargs, random_model))
  61. random_model.objects.create(**kwargs)
  62. except Exception as e:
  63. LOGGER.info('随机存储推送数据异常: error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
  64. @staticmethod
  65. def randoms_choice_equipment_info():
  66. return random.choice(EQUIPMENT_INFO_LIST)
  67. @staticmethod
  68. def randoms_choice_equipment_info_key():
  69. return random.choice(EQUIPMENT_INFO_KEY_LIST)