mirror of https://github.com/D4-project/d4-core
				
				
				
			chg: [sensor_status UI] show connected types by uuid
							parent
							
								
									fb15487773
								
							
						
					
					
						commit
						b6df534a72
					
				|  | @ -261,18 +261,26 @@ def sensors_status(): | |||
|         description = redis_server_metadata.hget('metadata_uuid:{}'.format(result), 'description') | ||||
|         if not description: | ||||
|             description = '' | ||||
|         l_uuid_types = redis_server_metadata.smembers('all_types_by_uuid:{}'.format(result)) | ||||
|         for type in l_uuid_types: | ||||
|         type_connection_status = {} | ||||
|         l_uuid_types = [] | ||||
|         l_uuid_typ = redis_server_metadata.smembers('all_types_by_uuid:{}'.format(result)) | ||||
|         for type in l_uuid_typ: | ||||
|             type = int(type) | ||||
|             if redis_server_stream.sismember('active_connection:{}'.format(type), result): | ||||
|                 print('connected: {}'.format(type)) | ||||
|         if '254' in l_uuid_types: | ||||
|             extended_type = redis_server_metadata.smembers('all_extended_types_by_uuid:{}'.format(result)) | ||||
|                 type_connection_status[type] = True | ||||
|             else: | ||||
|                 type_connection_status[type] = False | ||||
|             l_uuid_types.append(type) | ||||
|         l_uuid_types.sort() | ||||
|         if 254 in l_uuid_types: | ||||
|             extended_type = list(redis_server_metadata.smembers('all_extended_types_by_uuid:{}'.format(result))) | ||||
|             extended_type.sort() | ||||
|             for extended in extended_type: | ||||
|                 if redis_server_stream.sismember('active_connection_extended_type:{}'.format(result), extended): | ||||
|                     print('connected: {}'.format(extended)) | ||||
|             l_uuid_types.update(extended_type) | ||||
|         l_uuid_types = list(l_uuid_types) | ||||
|         l_uuid_types.sort() | ||||
|                     type_connection_status[extended] = True | ||||
|                 else: | ||||
|                     type_connection_status[extended] = False | ||||
|             l_uuid_types.extend(extended_type) | ||||
|         if redis_server_metadata.sismember('blacklist_ip_by_uuid', result): | ||||
|             Error = "All IP using this UUID are Blacklisted" | ||||
|         elif redis_server_metadata.sismember('blacklist_uuid', result): | ||||
|  | @ -286,7 +294,9 @@ def sensors_status(): | |||
| 
 | ||||
|         if first_seen is not None and last_seen is not None: | ||||
|             status_daily_uuid.append({"uuid": result, | ||||
|                                         "active_connection": active_connection, "description": description, | ||||
|                                         "active_connection": active_connection, | ||||
|                                         "type_connection_status": type_connection_status, | ||||
|                                         "description": description, | ||||
|                                         "first_seen_gmt": first_seen_gmt, "last_seen_gmt": last_seen_gmt, | ||||
|                                         "l_uuid_types": l_uuid_types, "Error": Error}) | ||||
| 
 | ||||
|  |  | |||
|  | @ -90,7 +90,11 @@ | |||
| 						<td>{{row_uuid['last_seen_gmt']}}</td> | ||||
| 						<td> | ||||
| 							{% for uuid_type in row_uuid['l_uuid_types'] %} | ||||
| 								<span class="badge badge-dark">{{uuid_type}}</span> | ||||
| 								{% if row_uuid['type_connection_status'][uuid_type] %} | ||||
| 									<span class="badge badge-success">{{uuid_type}}</span> | ||||
| 								{% else %} | ||||
| 									<span class="badge badge-dark">{{uuid_type}}</span> | ||||
| 								{% endif %} | ||||
| 							{% endfor %} | ||||
| 						</td> | ||||
| 						<td | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Terrtia
						Terrtia