def __init__(self, machine, output): """Creates and configures a single steno pipeline.""" self.config = load_config() # self.subscribers = [] # self.stroke_listeners = [] self.is_running = False self.machine = machine self.translator = translation.Translator() self.machine.add_stroke_callback(self._stroke_notify) self.machine.start_capture() self.formatter = aware_formatter.AwareFormatter() self.output = output self.formatter.set_output(output) # self.logger = Logger() # self.translator.add_listener(self.logger.log_translation) self.translator.add_listener(self.formatter.format) # This seems like a reasonable number. If this becomes a problem it can # be parameterized. self.translator.set_min_undo_length(10) self.translator.get_dictionary().set_dicts(get_dicts(self.config))
def __init__(self, thread_hook=same_thread_hook): """Creates and configures a single steno pipeline.""" self.subscribers = [] self.stroke_listeners = [] self.is_running = False self.machine = None self.thread_hook = thread_hook self.translator = translation.Translator() self.formatter = formatting.Formatter() self.translator.add_listener(log.translation) self.translator.add_listener(self.formatter.format) # This seems like a reasonable number. If this becomes a problem it can # be parameterized. self.translator.set_min_undo_length(10) self.full_output = SimpleNamespace() self.command_only_output = SimpleNamespace() self.running_state = self.translator.get_state() self.set_is_running(False)
def __init__(self, thread_hook=same_thread_hook): """Creates and configures a single steno pipeline.""" self.subscribers = [] self.stroke_listeners = [] self.is_running = False self.machine = None self.machine_class = None self.machine_options = None self.machine_mappings = None self.thread_hook = thread_hook self.translator = translation.Translator() self.formatter = formatting.Formatter() self.translator.add_listener(log.translation) self.translator.add_listener(self.formatter.format) self.full_output = SimpleNamespace() self.command_only_output = SimpleNamespace() self.running_state = self.translator.get_state() self.set_is_running(False)