code3000.py 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. from hub import methods, Global
  2. async def code3001(**sources):
  3. """
  4. 查询驾驶人员操作记录列表
  5. """
  6. # --- get file name list ---
  7. # cfg = config['default']()
  8. # upload_file_list = methods.get_file_path_list(cfg.STATIC_PATH)
  9. # upload_file_name_list = [i.split('\\')[-1] for i in upload_file_list]
  10. # upload_file_uuid_list = [i.split('.')[0] for i in upload_file_name_list]
  11. # # --- check ---
  12. # if not sources.get('page'):
  13. # return dict(code=1, details=f"something is wrong.")
  14. # elif not sources.get('size'):
  15. # return dict(code=2, details=f"something is wrong.")
  16. # # --- fill d1 ---
  17. # """
  18. # VehicleLog: 车辆日志表
  19. # VehicleLog.pid: 车牌号
  20. # VehicleLog.start_time_at: 远程驾驶开始时间
  21. # VehicleLog.end_time_at: 远程驾驶结束时间
  22. # VehicleLog.driver_name: 驾驶员
  23. # VehicleLog.cockpit_name: 驾驶舱
  24. # VehicleLog.create_at: 创建时间
  25. # """
  26. # d1 = list()
  27. page = sources.get('page', 1)
  28. size = sources.get('size', 10)
  29. # for item in Global.mdb.get_all('VehicleInfo', sort_field=[('create_at', -1)]):
  30. #
  31. # # --- check ---
  32. # if sources.get('pid') and sources.get('pid') not in item.get('pid'):
  33. # continue
  34. #
  35. # # --- check ---
  36. # if sources.get('driver_name') and sources.get('driver_name') not in item.get('driver_name'):
  37. # continue
  38. #
  39. # data = {
  40. # 'uuid': str(item.get('_id')),
  41. # 'pid': item.get('pid'),
  42. # 'start_time_at': methods.now_ts(),
  43. # 'end_time_at': methods.now_ts(),
  44. # 'driver_name': item.get('driver_name'),
  45. # 'cockpit_name': item.get('cockpit_name'),
  46. # }
  47. # d1.append(data)
  48. #
  49. # return dict(code=0, data=d1[(page - 1) * size: page * size], total=len(d1), page=page, size=size)
  50. d1 = [
  51. {
  52. 'uuid': '65dbe96949fbe311a3a01d30',
  53. 'pid': 'AA112233', # 车牌号
  54. 'start_time_at': methods.now_ts(),
  55. 'end_time_at': methods.now_ts() + (3600 * 8),
  56. 'driver_name': '张三',
  57. 'cockpit_name': '1号舱',
  58. }, {
  59. 'uuid': '65dbe96949fbe311a3a01d30',
  60. 'pid': 'AA112233',
  61. 'start_time_at': methods.now_ts(),
  62. 'end_time_at': methods.now_ts() + (3600 * 8),
  63. 'driver_name': '李四',
  64. 'cockpit_name': '1号舱',
  65. }, {
  66. 'uuid': '65dbe96949fbe311a3a01d30',
  67. 'pid': 'AA112233',
  68. 'start_time_at': methods.now_ts(),
  69. 'end_time_at': methods.now_ts() + (3600 * 8),
  70. 'driver_name': '李四',
  71. 'cockpit_name': '1号舱',
  72. }, {
  73. 'uuid': '65dbe96949fbe311a3a01d30',
  74. 'pid': 'AA112233',
  75. 'start_time_at': methods.now_ts(),
  76. 'end_time_at': methods.now_ts() + (3600 * 8),
  77. 'driver_name': '李四',
  78. 'cockpit_name': '1号舱',
  79. }, {
  80. 'uuid': '65dbe96949fbe311a3a01d30',
  81. 'pid': 'AA112233',
  82. 'start_time_at': methods.now_ts(),
  83. 'end_time_at': methods.now_ts() + (3600 * 8),
  84. 'driver_name': '李四',
  85. 'cockpit_name': '1号舱',
  86. }, {
  87. 'uuid': '65dbe96949fbe311a3a01d30',
  88. 'pid': 'AA112233',
  89. 'start_time_at': methods.now_ts(),
  90. 'end_time_at': methods.now_ts() + (3600 * 8),
  91. 'driver_name': '李四',
  92. 'cockpit_name': '1号舱',
  93. }, {
  94. 'uuid': '65dbe96949fbe311a3a01d30',
  95. 'pid': 'AA112233',
  96. 'start_time_at': methods.now_ts(),
  97. 'end_time_at': methods.now_ts() + (3600 * 8),
  98. 'driver_name': '李四',
  99. 'cockpit_name': '1号舱',
  100. }, {
  101. 'uuid': '65dbe96949fbe311a3a01d30',
  102. 'pid': 'AA112233',
  103. 'start_time_at': methods.now_ts(),
  104. 'end_time_at': methods.now_ts() + (3600 * 8),
  105. 'driver_name': '李四',
  106. 'cockpit_name': '1号舱',
  107. }, {
  108. 'uuid': '65dbe96949fbe311a3a01d30',
  109. 'pid': 'AA112233',
  110. 'start_time_at': methods.now_ts(),
  111. 'end_time_at': methods.now_ts() + (3600 * 8),
  112. 'driver_name': '李四',
  113. 'cockpit_name': '1号舱',
  114. }, {
  115. 'uuid': '65dbe96949fbe311a3a01d30',
  116. 'pid': 'AA112233',
  117. 'start_time_at': methods.now_ts(),
  118. 'end_time_at': methods.now_ts() + (3600 * 8),
  119. 'driver_name': '李四',
  120. 'cockpit_name': '1号舱',
  121. }
  122. ]
  123. return dict(code=0, data=d1[(page - 1) * size: page * size], total=len(d1), page=page, size=size)
  124. async def code3002(**sources):
  125. """
  126. 下载指定驾驶人员操作日志
  127. """
  128. file_name = '2024-03-04.log'
  129. file_path = f"/home/server/logs/{file_name}"
  130. return {'file_path': file_path, 'file_name': file_name}