fix: [Analyzer queues] delete an analyzer queue

pull/49/head v1.1
Terrtia 2020-05-26 09:48:21 +02:00
parent 609402ebf2
commit df482d6ee3
No known key found for this signature in database
GPG Key ID: 1E1B1F50D84613D0
1 changed files with 13 additions and 13 deletions

View File

@ -303,12 +303,12 @@ def add_data_to_queue(sensor_uuid, queue_type, data):
r_serv_analyzer.ltrim('analyzer:{}:{}'.format(queue_type, queue_uuid), 0, analyser_queue_max_size) r_serv_analyzer.ltrim('analyzer:{}:{}'.format(queue_type, queue_uuid), 0, analyser_queue_max_size)
def flush_queue(queue_uuid, format_type): def flush_queue(queue_uuid, queue_type):
r_serv_analyzer.delete('analyzer:{}:{}'.format(format_type, queue_uuid)) r_serv_analyzer.delete('analyzer:{}:{}'.format(queue_type, queue_uuid))
def remove_queues(queue_uuid, format_type, metatype_name=None): def remove_queues(queue_uuid, queue_type, metatype_name=None):
try: try:
format_type = int(format_type) queue_type = int(queue_type)
except: except:
print('error: Invalid format type') print('error: Invalid format type')
return {'error': 'Invalid format type'} return {'error': 'Invalid format type'}
@ -321,7 +321,7 @@ def remove_queues(queue_uuid, format_type, metatype_name=None):
print('error: unknow queue uuid') print('error: unknow queue uuid')
return {'error': 'unknow queue uuid'} return {'error': 'unknow queue uuid'}
if format_type==254 and not metatype_name: if queue_type==254 and not metatype_name:
metatype_name = get_queue_extended_type(queue_uuid) metatype_name = get_queue_extended_type(queue_uuid)
# delete metadata # delete metadata
@ -332,7 +332,7 @@ def remove_queues(queue_uuid, format_type, metatype_name=None):
if l_sensors_uuid: if l_sensors_uuid:
r_serv_metadata.delete('analyzer_sensor_group:{}'.format(queue_uuid)) r_serv_metadata.delete('analyzer_sensor_group:{}'.format(queue_uuid))
if format_type == 254: if queue_type == 254:
queue_type = metatype_name queue_type = metatype_name
for sensor_uuid in l_sensors_uuid: for sensor_uuid in l_sensors_uuid:
r_serv_metadata.srem('sensor:queues:{}:{}'.format(queue_type, sensor_uuid), queue_uuid) r_serv_metadata.srem('sensor:queues:{}:{}'.format(queue_type, sensor_uuid), queue_uuid)
@ -342,25 +342,25 @@ def remove_queues(queue_uuid, format_type, metatype_name=None):
else: else:
analyzer_key_name = 'analyzer' analyzer_key_name = 'analyzer'
r_serv_metadata.srem('all:analyzer:by:format_type:{}'.format(format_type), queue_uuid) r_serv_metadata.srem('all:analyzer:by:format_type:{}'.format(queue_type), queue_uuid)
if format_type == 254: if queue_type == 254:
r_serv_metadata.srem('{}:254:{}'.format(analyzer_key_name, metatype_name), queue_uuid) r_serv_metadata.srem('{}:254:{}'.format(analyzer_key_name, metatype_name), queue_uuid)
r_serv_metadata.srem('all:analyzer:by:extended_type:{}'.format(metatype_name), queue_uuid) r_serv_metadata.srem('all:analyzer:by:extended_type:{}'.format(metatype_name), queue_uuid)
else: else:
r_serv_metadata.srem('{}:{}'.format(analyzer_key_name, format_type), queue_uuid) r_serv_metadata.srem('{}:{}'.format(analyzer_key_name, queue_type), queue_uuid)
r_serv_metadata.srem('all_analyzer_queues', queue_uuid) r_serv_metadata.srem('all_analyzer_queues', queue_uuid)
## delete global queue ## ## delete global queue ##
if not r_serv_metadata.exists('all:analyzer:by:format_type:{}'.format(format_type)): if not r_serv_metadata.exists('all:analyzer:by:format_type:{}'.format(queue_type)):
r_serv_metadata.srem('all:analyzer:format_type', format_type) r_serv_metadata.srem('all:analyzer:format_type', queue_type)
if format_type ==254: if queue_type ==254:
if not r_serv_metadata.exists('all:analyzer:by:extended_type:{}'.format(metatype_name)): if not r_serv_metadata.exists('all:analyzer:by:extended_type:{}'.format(metatype_name)):
r_serv_metadata.srem('all:analyzer:extended_type', metatype_name) r_serv_metadata.srem('all:analyzer:extended_type', metatype_name)
## --- ## ## --- ##
# delete qeue # delete qeue
r_serv_analyzer.delete('analyzer:{}:{}'.format(format_type, queue_uuid)) r_serv_analyzer.delete('analyzer:{}:{}'.format(queue_type, queue_uuid))
def get_sensor_queues(sensor_uuid): def get_sensor_queues(sensor_uuid):
pass pass