def handle_set_labels(arg_js): label_header = arg_js['label_header'] image_id = label_header['image_id'] image = images_table[image_id] image.set_label_data_from_tool(label_header['labels'], label_header['complete']) socketio_emit('set_labels_reply', '')
def emit(*args, **kwargs): """ Calls proper emit function depending on request context """ broadcast = kwargs.get('broadcast', False) if broadcast or not request: socketio.emit(*args, **kwargs) else: socketio_emit(*args, **kwargs)
def handle_get_labels(arg_js): image_id = arg_js['image_id'] image = images_table[image_id] labels, complete = image.get_label_data_for_tool() label_header = dict(labels=labels, image_id=image_id, complete=complete) socketio_emit('get_labels_reply', label_header)
def handle_set_labels(arg_js: Mapping[str, Any]): label_header = arg_js['label_header'] image_id = label_header['image_id'] image = images_table[image_id] wrapped_labels = image.labels_store.get_wrapped_labels() wrapped_labels.labels_json = label_header['labels'] wrapped_labels.completed_tasks = label_header['completed_tasks'] image.labels_store.update_wrapped_labels(wrapped_labels) socketio_emit('set_labels_reply', '')
def handle_get_labels(arg_js): image_id = arg_js['image_id'] image = images_table[image_id] wrapped_labels = image.labels_store.get_wrapped_labels() label_header = dict(image_id=image_id, labels=wrapped_labels.labels_json, completed_tasks=wrapped_labels.completed_tasks, timeElapsed=0.0, state='editable', session_id=str(uuid.uuid4()), ) socketio_emit('get_labels_reply', label_header)
def handle_get_labels(arg_js): image_id = arg_js['image_id'] image = images_table[image_id] labels, complete = image.get_label_data_for_tool() label_header = dict(image_id=image_id, labels=labels, complete=complete, timeElapsed=0.0, state='editable', session_id=str(uuid.uuid4()), ) socketio_emit('get_labels_reply', label_header)
def handle_dextr(dextr_js): if 'request' in dextr_js: dextr_request_js = dextr_js['request'] image_id = dextr_request_js['image_id'] dextr_id = dextr_request_js['dextr_id'] dextr_points = dextr_request_js['dextr_points'] image = images_table[image_id] regions_js = apply_dextr_js(image, dextr_points) dextr_labels = dict(image_id=image_id, dextr_id=dextr_id, regions=regions_js) dextr_reply = dict(labels=[dextr_labels]) socketio_emit('dextr_reply', dextr_reply) elif 'poll' in dextr_js: dextr_reply = dict(labels=[]) socketio_emit('dextr_reply', dextr_reply) else: dextr_reply = {'error': 'unknown_command'} socketio_emit('dextr_reply', dextr_reply)