def __init__(self): """Creates and configures a single steno pipeline.""" self.subscribers = [] self.stroke_listeners = [] self.is_running = False self.machine = None self.translator = translation.Translator() self.formatter = formatting.Formatter() 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.full_output = SimpleNamespace() self.command_only_output = SimpleNamespace() self.running_state = self.translator.get_state() self.set_is_running(False)
def setUp(self): self.patcher = patch('plover.logger.RotatingFileHandler', FakeHandler) self.patcher.start() self.logger = Logger()