def capp(self, name=None, default="reasoner"): """celery app """ if default and name is None: mod = self.find_some_worker() return self.load_app(mod) conf = importutils.import_module("robotice.worker_%s" % name) return self.load_app(conf)
def app(self, role=None, default="reasoner"): """robotice app config """ # lazy loading conf_mod = importutils.import_module("robotice.conf") if not role and default: return conf_mod.setup_app(default) return conf_mod.setup_app(role)
def find_some_worker(self): """ this method find first available worker """ for worker in ["reasoner", "planer", "monitor", "reactor"]: try: conf = importutils.import_module("robotice.worker_%s" % worker) return conf except ImportError: raise e return None