+ if in_spec.label not in line:
+ filtered_lines.append(line)
+ else:
+ saw_label = True
+
+ if not saw_label or config.config['ml_quick_label_overwrite_labels']:
+ logger.info(features)
+ os.system(f'xv {image} &')
+ keystroke = input_utils.single_keystroke_response(
+ in_spec.valid_keystrokes,
+ prompt=in_spec.prompt,
+ )
+ os.system('killall xv')
+ label_value = in_spec.keystroke_to_label(keystroke)
+ filtered_lines.append(f"{in_spec.label}: {label_value}\n")
+ with open(features, 'w') as f:
+ f.writelines("%s\n" % line for line in filtered_lines)