| 
					
				 | 
			
			
				@@ -12,6 +12,8 @@ import os 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 # save_dir = r'C:\SRI-DINO.Server-py\logs'  # sri内网测试环境 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 save_dir = r'C:\logs'  # sri内网测试环境 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+class LocalClass(object): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    last_log_key = str() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 def method_c001(client, userdata, message): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     """消息处理方法""" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -67,7 +69,7 @@ def method_c001(client, userdata, message): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     'vehicleID': '0538' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     """ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    # --- log --- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    # --- print --- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     methods.debug_log(f"MessageListenerC001|19", f"#message.payload: {message.payload}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     log_dict = json.loads(message.payload) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     # try: 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -76,6 +78,33 @@ def method_c001(client, userdata, message): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     # except Exception as e: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     #     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(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     """""" 
			 |