| 
														
															@@ -12,6 +12,8 @@ import os 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 # save_dir = r'C:\SRI-DINO.Server-py\logs'  # sri内网测试环境 
														 | 
														
														 | 
														
															 # save_dir = r'C:\SRI-DINO.Server-py\logs'  # sri内网测试环境 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 save_dir = r'C:\logs'  # sri内网测试环境 
														 | 
														
														 | 
														
															 save_dir = r'C:\logs'  # sri内网测试环境 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+class LocalClass(object): 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    last_log_key = str() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 def method_c001(client, userdata, message): 
														 | 
														
														 | 
														
															 def method_c001(client, userdata, message): 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     """消息处理方法""" 
														 | 
														
														 | 
														
															     """消息处理方法""" 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -67,7 +69,7 @@ def method_c001(client, userdata, message): 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     'vehicleID': '0538' 
														 | 
														
														 | 
														
															     'vehicleID': '0538' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     """ 
														 | 
														
														 | 
														
															     """ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    # --- log --- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    # --- print --- 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     methods.debug_log(f"MessageListenerC001|19", f"#message.payload: {message.payload}") 
														 | 
														
														 | 
														
															     methods.debug_log(f"MessageListenerC001|19", f"#message.payload: {message.payload}") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     log_dict = json.loads(message.payload) 
														 | 
														
														 | 
														
															     log_dict = json.loads(message.payload) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     # try: 
														 | 
														
														 | 
														
															     # try: 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -76,6 +78,33 @@ def method_c001(client, userdata, message): 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     # except Exception as e: 
														 | 
														
														 | 
														
															     # except Exception as e: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     #     pass 
														 | 
														
														 | 
														
															     #     pass 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    # --- save --- 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    file_name = methods.now_string('v001-%Y-%m-%d-%H.log') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    log_file_path = os.path.join(save_dir, file_name) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    log_dict = json.loads(message.payload) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    log_list = [ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        f"timestamp: {methods.ts_to_string(int(log_dict.get('timestamp')) / 1000)}",  # 时间 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        f"userID: {log_dict.get('userID')}",  # 用户id 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        f"VehicleID: {log_dict.get('VehicleID')}",  # 车id 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    ] 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    # --- check --- 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    log_key = '-'.join(log_list[1:]) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    if LocalClass.last_log_key and LocalClass.last_log_key == log_key: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        # methods.debug_log(f"MessageListener24", f"#86: {LocalClass.last_log_key == log_key}") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        return 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    # --- update -- 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    LocalClass.last_log_key = log_key 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    # --- save --- 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    methods.debug_log(f"MessageListener24", f"#log_list: {log_list}") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    methods.write_text(log_file_path, ' | '.join(log_list) + '\n', 'a') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 def subscribe_c001(): 
														 | 
														
														 | 
														
															 def subscribe_c001(): 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     """""" 
														 | 
														
														 | 
														
															     """""" 
														 |