Jelajahi Sumber

上传uid添加操作日志

locky 4 tahun lalu
induk
melakukan
0fe0772642

+ 2 - 3
Controller/IotCoreController.py

@@ -229,7 +229,7 @@ class IotCoreView(View):
             return response.json(444)
             return response.json(444)
 
 
     def request_publish_message(self, request_dict, response, request):
     def request_publish_message(self, request_dict, response, request):
-        # Alexa请求IoT Core下发MQTT消息
+        # Alexa请求IoT Core下发MQTT消息通知设备开始或停止推流
         UID = request_dict.get('UID', None)
         UID = request_dict.get('UID', None)
         MSG = request_dict.get('MSG', None)
         MSG = request_dict.get('MSG', None)
 
 
@@ -258,9 +258,8 @@ class IotCoreView(View):
             # Token = '297a601b3925e04daab5a60280650e09'
             # Token = '297a601b3925e04daab5a60280650e09'
             topic_name = thing_name + '_rtsp_topic'     # MQTT主题
             topic_name = thing_name + '_rtsp_topic'     # MQTT主题
 
 
-            # rtsp://rtsp.zositech.org:8554/ZFdqWldXRFpMTkVaYVZEaEJXRXhUV0RFeE1VRT1B
             # api doc: https://docs.aws.amazon.com/zh_cn/iot/latest/developerguide/http.html
             # api doc: https://docs.aws.amazon.com/zh_cn/iot/latest/developerguide/http.html
-            # https://IoT_data_endpoint/topics/url_encoded_topic_name?qos=1
+            # url: https://IoT_data_endpoint/topics/url_encoded_topic_name?qos=1
             # post请求url来发布MQTT消息
             # post请求url来发布MQTT消息
             url = 'https://{}/topics/{}'.format(endpoint, topic_name)
             url = 'https://{}/topics/{}'.format(endpoint, topic_name)
             authorizer_name = 'Ansjer_Iot_Auth'
             authorizer_name = 'Ansjer_Iot_Auth'

+ 2 - 2
Controller/SerialNumberController.py

@@ -273,9 +273,9 @@ class SerialNumberView(View):
                         'user_id': 1,
                         'user_id': 1,
                         'status': 200,
                         'status': 200,
                         'time': now_time,
                         'time': now_time,
-                        'operation': '序列号{}绑定uid{}'.format(serial, uid.uid),
                         'content': json.dumps(content),
                         'content': json.dumps(content),
                         'url': 'serialNumber/attachUID',
                         'url': 'serialNumber/attachUID',
+                        'operation': '序列号{}绑定uid: {}'.format(serial, uid.uid),
                     }
                     }
                     LogModel.objects.create(**log)
                     LogModel.objects.create(**log)
 
 
@@ -399,9 +399,9 @@ class SerialNumberView(View):
             'user_id': 1,
             'user_id': 1,
             'status': 200,
             'status': 200,
             'time': now_time,
             'time': now_time,
-            'operation': '序列号{}解绑uid{}'.format(serial, uid),
             'content': json.dumps(content),
             'content': json.dumps(content),
             'url': 'serialNumber/detachUID',
             'url': 'serialNumber/detachUID',
+            'operation': '序列号{}解绑uid: {}'.format(serial, uid),
         }
         }
         LogModel.objects.create(**log)
         LogModel.objects.create(**log)
         return response.json(0)
         return response.json(0)

+ 16 - 1
Controller/VPGController.py

@@ -1,5 +1,6 @@
 #!/usr/bin/env python3
 #!/usr/bin/env python3
 # -*- coding: utf-8 -*-
 # -*- coding: utf-8 -*-
+import json
 import os
 import os
 import re
 import re
 import time
 import time
@@ -9,7 +10,7 @@ from django.views import View
 from django.views.decorators.csrf import csrf_exempt
 from django.views.decorators.csrf import csrf_exempt
 
 
 from Ansjer.config import BASE_DIR
 from Ansjer.config import BASE_DIR
-from Model.models import RegionModel, CompanyModel, VPGModel, UIDModel, MacModel, UIDCompanySerialModel
+from Model.models import RegionModel, CompanyModel, VPGModel, UIDModel, MacModel, UIDCompanySerialModel, LogModel
 from Object.uidManageResponseObject import uidManageResponseObject
 from Object.uidManageResponseObject import uidManageResponseObject
 from Object.TokenObject import TokenObject
 from Object.TokenObject import TokenObject
 from Service.CommonService import CommonService
 from Service.CommonService import CommonService
@@ -269,7 +270,21 @@ def do_upload_uid(request):
                 else:
                 else:
                     temp_mac = current_mac  # 赋值为FF写入mac表
                     temp_mac = current_mac  # 赋值为FF写入mac表
                     break
                     break
+
+        ip = CommonService.get_ip_address(request)
+        content = json.loads(json.dumps(request_dict))
+        log = {
+            'ip': ip,
+            'user_id': 1,
+            'status': 200,
+            'time': add_time,
+            'url': 'vpgUid/uid',
+            'content': json.dumps(content),
+            'operation': '上传{}个uid到VPG ID {}'.format(len(uid_list), vpg_id),
+        }
+        
         with transaction.atomic():
         with transaction.atomic():
+            LogModel.objects.create(**log)  # 记录操作日志
             UIDModel.objects.bulk_create(bulk)  # 批量写入uid数据
             UIDModel.objects.bulk_create(bulk)  # 批量写入uid数据
             uid_count = UIDModel.objects.filter(vpg_id=vpg_id).count()  # 获取族群下uid的数量
             uid_count = UIDModel.objects.filter(vpg_id=vpg_id).count()  # 获取族群下uid的数量
             VPGModel.objects.filter(id=vpg_id).update(uid_count=uid_count)   # 更新vgp表的uid_count
             VPGModel.objects.filter(id=vpg_id).update(uid_count=uid_count)   # 更新vgp表的uid_count