mirror of https://github.com/D4-project/d4-core
				
				
				
			chg: [worker 2] add extended types metadata
							parent
							
								
									c26e95ce50
								
							
						
					
					
						commit
						e6d98d2dbc
					
				| 
						 | 
				
			
			@ -172,9 +172,20 @@ if __name__ == "__main__":
 | 
			
		|||
    type = type_defined
 | 
			
		||||
    id = 0
 | 
			
		||||
    buffer = b''
 | 
			
		||||
 | 
			
		||||
    type_handler.test()
 | 
			
		||||
 | 
			
		||||
    # create active_connection for extended type
 | 
			
		||||
    #redis_server_stream.sadd('active_connection_extended_type:{}', '{}'.format(self.uuid))
 | 
			
		||||
 | 
			
		||||
    # update uuid: extended type list
 | 
			
		||||
    #redis_server_metadata.sadd('all_extended_types_by_uuid:{}'.format(uuid), extended_type)
 | 
			
		||||
 | 
			
		||||
    # update metadata extended type
 | 
			
		||||
    time_val = int(time.time())
 | 
			
		||||
    if not redis_server_metadata.hexists('metadata_extended_type_by_uuid:{}:{}'.format(uuid, extended_type), 'first_seen'):
 | 
			
		||||
        redis_server_metadata.hset('metadata_extended_type_by_uuid:{}:{}'.format(uuid, extended_type), 'first_seen', time_val)
 | 
			
		||||
    redis_server_metadata.hset('metadata_extended_type_by_uuid:{}:{}'.format(uuid, extended_type), 'last_seen', time_val)
 | 
			
		||||
 | 
			
		||||
    # handle 254 type
 | 
			
		||||
    while True:
 | 
			
		||||
        res = redis_server_stream.xread({stream_name: id}, count=1)
 | 
			
		||||
| 
						 | 
				
			
			@ -185,6 +196,8 @@ if __name__ == "__main__":
 | 
			
		|||
                data = res[0][1][0][1]
 | 
			
		||||
 | 
			
		||||
                if id and data:
 | 
			
		||||
                    # update metadata extended type
 | 
			
		||||
                    redis_server_metadata.hset('metadata_extended_type_by_uuid:{}:{}'.format(uuid, extended_type), 'last_seen', int(time.time()) )
 | 
			
		||||
                    # process 254 data type
 | 
			
		||||
                    type_handler.process_data(data[b'message'])
 | 
			
		||||
                    # remove data from redis stream
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue