def __init__(self, output=sys.stdout, tracking=False): # Needed to avoid deprecation warnings with python 2.6 warnings.filterwarnings("ignore", category=DeprecationWarning) # Set up logging self.logger = logging.getLogger('BitBake') console = logging.StreamHandler(output) bb.msg.addDefaultlogFilter(console) format = bb.msg.BBLogFormatter("%(levelname)s: %(message)s") if output.isatty(): format.enable_color() console.setFormatter(format) self.logger.addHandler(console) self.config = CookerConfiguration() configparams = TinfoilConfigParameters(parse_only=True) self.config.setConfigParameters(configparams) self.config.setServerRegIdleCallback(self.register_idle_function) features = [] if tracking: features.append(CookerFeatures.BASEDATASTORE_TRACKING) self.cooker = BBCooker(self.config, features) self.config_data = self.cooker.data bb.providers.logger.setLevel(logging.ERROR) self.cooker_data = None
def __init__(self, command_channel, event_queue, configuration): Process.__init__(self) self.command_channel = command_channel self.event_queue = event_queue self.event = EventAdapter(event_queue) self.configuration = configuration self.cooker = BBCooker(configuration, self.register_idle_function) self._idlefunctions = {} self.event_handle = bb.event.register_UIHhandler(self) self.quit = False self.keep_running = Event() self.keep_running.set() for event in bb.event.ui_queue: self.event_queue.put(event)