def init_data(self): """ Create the data controller and a connected plugins.Writer return a tuple of data controller and writer """ from data import DataController data_controller = DataController() quiet = self.cli_flags.get("quiet", True) onexit = self.cli_flags.get("write-on-exit", False) if onexit or not quiet: writer = self.make_writer() if not quiet: data_controller.connect("item-added", writer.print_item) else: writer = None return (data_controller, writer)