EquipmentInfoService.py 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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. EquipmentInfo21, EquipmentInfo22, EquipmentInfo23, EquipmentInfo24, EquipmentInfo25, EquipmentInfo26, \
  16. EquipmentInfo27, EquipmentInfo28, EquipmentInfo29, EquipmentInfo30, \
  17. EquipmentInfo31, EquipmentInfo32, EquipmentInfo33, EquipmentInfo34, EquipmentInfo35, EquipmentInfo36, \
  18. EquipmentInfo37, EquipmentInfo38, EquipmentInfo39, EquipmentInfo40
  19. EQUIPMENT_INFO_LIST = [
  20. EquipmentInfo1, EquipmentInfo2, EquipmentInfo3, EquipmentInfo4, EquipmentInfo5, EquipmentInfo6,
  21. EquipmentInfo7, EquipmentInfo8, EquipmentInfo9, EquipmentInfo10,
  22. EquipmentInfo11, EquipmentInfo12, EquipmentInfo13, EquipmentInfo14, EquipmentInfo15, EquipmentInfo16,
  23. EquipmentInfo17, EquipmentInfo18, EquipmentInfo19, EquipmentInfo20,
  24. EquipmentInfo21, EquipmentInfo22, EquipmentInfo23, EquipmentInfo24, EquipmentInfo25, EquipmentInfo26,
  25. EquipmentInfo27, EquipmentInfo28, EquipmentInfo29, EquipmentInfo30,
  26. EquipmentInfo31, EquipmentInfo32, EquipmentInfo33, EquipmentInfo34, EquipmentInfo35, EquipmentInfo36,
  27. EquipmentInfo37, EquipmentInfo38, EquipmentInfo39, EquipmentInfo40
  28. ]
  29. EQUIPMENT_INFO_KEY_LIST = [
  30. 'EquipmentInfo1', 'EquipmentInfo2', 'EquipmentInfo3', 'EquipmentInfo4', 'EquipmentInfo5', 'EquipmentInfo6',
  31. 'EquipmentInfo7', 'EquipmentInfo8', 'EquipmentInfo9', 'EquipmentInfo10',
  32. 'EquipmentInfo11', 'EquipmentInfo12', 'EquipmentInfo13', 'EquipmentInfo14', 'EquipmentInfo15', 'EquipmentInfo16',
  33. 'EquipmentInfo17', 'EquipmentInfo18', 'EquipmentInfo19', 'EquipmentInfo20',
  34. 'EquipmentInfo21', 'EquipmentInfo22', 'EquipmentInfo23', 'EquipmentInfo24', 'EquipmentInfo25', 'EquipmentInfo26',
  35. 'EquipmentInfo27', 'EquipmentInfo28', 'EquipmentInfo29', 'EquipmentInfo30',
  36. 'EquipmentInfo31', 'EquipmentInfo32', 'EquipmentInfo33', 'EquipmentInfo34', 'EquipmentInfo35', 'EquipmentInfo36',
  37. 'EquipmentInfo37', 'EquipmentInfo38', 'EquipmentInfo39', 'EquipmentInfo40'
  38. ]
  39. EQUIPMENT_INFO_DICT = {
  40. 'EquipmentInfo1': EquipmentInfo1,
  41. 'EquipmentInfo2': EquipmentInfo2,
  42. 'EquipmentInfo3': EquipmentInfo3,
  43. 'EquipmentInfo4': EquipmentInfo4,
  44. 'EquipmentInfo5': EquipmentInfo5,
  45. 'EquipmentInfo6': EquipmentInfo6,
  46. 'EquipmentInfo7': EquipmentInfo7,
  47. 'EquipmentInfo8': EquipmentInfo8,
  48. 'EquipmentInfo9': EquipmentInfo9,
  49. 'EquipmentInfo10': EquipmentInfo10,
  50. 'EquipmentInfo11': EquipmentInfo11,
  51. 'EquipmentInfo12': EquipmentInfo12,
  52. 'EquipmentInfo13': EquipmentInfo13,
  53. 'EquipmentInfo14': EquipmentInfo14,
  54. 'EquipmentInfo15': EquipmentInfo15,
  55. 'EquipmentInfo16': EquipmentInfo16,
  56. 'EquipmentInfo17': EquipmentInfo17,
  57. 'EquipmentInfo18': EquipmentInfo18,
  58. 'EquipmentInfo19': EquipmentInfo19,
  59. 'EquipmentInfo20': EquipmentInfo20,
  60. 'EquipmentInfo21': EquipmentInfo21,
  61. 'EquipmentInfo22': EquipmentInfo22,
  62. 'EquipmentInfo23': EquipmentInfo23,
  63. 'EquipmentInfo24': EquipmentInfo24,
  64. 'EquipmentInfo25': EquipmentInfo25,
  65. 'EquipmentInfo26': EquipmentInfo26,
  66. 'EquipmentInfo27': EquipmentInfo27,
  67. 'EquipmentInfo28': EquipmentInfo28,
  68. 'EquipmentInfo29': EquipmentInfo29,
  69. 'EquipmentInfo30': EquipmentInfo30,
  70. 'EquipmentInfo31': EquipmentInfo31,
  71. 'EquipmentInfo32': EquipmentInfo32,
  72. 'EquipmentInfo33': EquipmentInfo33,
  73. 'EquipmentInfo34': EquipmentInfo34,
  74. 'EquipmentInfo35': EquipmentInfo35,
  75. 'EquipmentInfo36': EquipmentInfo36,
  76. 'EquipmentInfo37': EquipmentInfo37,
  77. 'EquipmentInfo38': EquipmentInfo38,
  78. 'EquipmentInfo39': EquipmentInfo39,
  79. 'EquipmentInfo40': EquipmentInfo40
  80. }
  81. class EquipmentInfoService:
  82. @staticmethod
  83. def randoms_insert_equipment_info(**kwargs):
  84. """
  85. 随机一个推送数据表存储数据
  86. """
  87. try:
  88. random_model = random.choice(EQUIPMENT_INFO_LIST)
  89. LOGGER.info('随机存表参数:{},表:{}'.format(kwargs, random_model))
  90. random_model.objects.create(**kwargs)
  91. except Exception as e:
  92. LOGGER.info('随机存储推送数据异常: error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
  93. @staticmethod
  94. def randoms_choice_equipment_info():
  95. return random.choice(EQUIPMENT_INFO_LIST)
  96. @staticmethod
  97. def randoms_choice_equipment_info_key():
  98. return random.choice(EQUIPMENT_INFO_KEY_LIST)