def discover(self): self.pre_discover() def count(self_, name, engine, wentwell): if not wentwell: print("count() not went well on engine", name) self.engines.remove(engine) self.toBeRechecked[name][1] = True if all([elem[1] for elem in self.toBeRechecked.values()]): self.engines.sort(key=lambda x: x["name"]) self.emit("all_engines_discovered") createStoryTextAppEvent("all_engines_discovered") self.connect("engine_discovered", count, True) self.connect("engine_failed", count, False) if self.toBeRechecked: self.emit("discovering_started", self.toBeRechecked.keys()) self.connect("all_engines_discovered", self.save) for engine, done in self.toBeRechecked.values(): if not done: create_task(self.__discoverE(engine)) else: self.emit("all_engines_discovered") createStoryTextAppEvent("all_engines_discovered")
def count(self_, name, engine, wentwell): if wentwell: self.toBeRechecked[name][1] = True if all([elem[1] for elem in self.toBeRechecked.values()]): self.engines.sort(key=lambda x: x["name"]) self.emit("all_engines_discovered") createStoryTextAppEvent("all_engines_discovered")
def count(self_, name, engine, wentwell): if wentwell: self.toBeRechecked[name][1] = True if all([elem[1] for elem in self.toBeRechecked.values()]): self.engines.sort(key=lambda x: x["name"]) self.emit("all_engines_discovered") createStoryTextAppEvent("all_engines_discovered")
def discover(self): self.pre_discover() def count(self_, name, engine, wentwell): if not wentwell: print("cout not wentwell on engine", name) self.engines.remove(engine) self.toBeRechecked[name][1] = True if all([elem[1] for elem in self.toBeRechecked.values()]): self.engines.sort(key=lambda x: x["name"]) self.emit("all_engines_discovered") createStoryTextAppEvent("all_engines_discovered") self.connect("engine_discovered", count, True) self.connect("engine_failed", count, False) if self.toBeRechecked: self.emit("discovering_started", self.toBeRechecked.keys()) self.connect("all_engines_discovered", self.save) for engine, done in self.toBeRechecked.values(): if not done: create_task(self.__discoverE(engine)) else: self.emit("all_engines_discovered") createStoryTextAppEvent("all_engines_discovered")
def do_discover(self): self.engines = [] # List available engines for engine in self._engines: # Find the known and installed engines on the system # Look up rundata = self.__findRundata(engine) if not rundata: # Engine is not available on the system continue if self.__needClean(rundata, engine): self.__clean(rundata, engine) engine['recheck'] = True self.engines.append(engine) ###### # Runs all the engines in toBeRechecked, in order to gather information ###### self.toBeRechecked = dict( (c["name"], [c, False]) for c in self._engines if c.get('recheck')) self.all_done_lock = Lock() def count(self_, name, engine, wentwell): with self.all_done_lock: if wentwell: self.toBeRechecked[name][1] = True if all([elem[1] for elem in self.toBeRechecked.values()]): self.engines.sort(key=lambda x: x["name"]) self.emit("all_engines_discovered") createStoryTextAppEvent("all_engines_discovered") self.connect("engine_discovered", count, True) self.connect("engine_failed", count, False) if self.toBeRechecked: self.emit("discovering_started", self.toBeRechecked.keys()) self.connect("all_engines_discovered", self.save) for engine, done in self.toBeRechecked.values(): if not done: self.__discoverE(engine) else: self.emit("all_engines_discovered") createStoryTextAppEvent("all_engines_discovered")
def do_discover(self): self.engines = [] # List available engines for engine in self._engines: # Find the known and installed engines on the system # Look up rundata = self.__findRundata(engine) if not rundata: # Engine is not available on the system continue if self.__needClean(rundata, engine): self.__clean(rundata, engine) engine['recheck'] = True self.engines.append(engine) ###### # Runs all the engines in toBeRechecked, in order to gather information ###### self.toBeRechecked = dict((c["name"], [c, False]) for c in self._engines if c.get('recheck')) self.all_done_lock = Lock() def count(self_, name, engine, wentwell): with self.all_done_lock: if wentwell: self.toBeRechecked[name][1] = True if all([elem[1] for elem in self.toBeRechecked.values()]): self.engines.sort(key=lambda x: x["name"]) self.emit("all_engines_discovered") createStoryTextAppEvent("all_engines_discovered") self.connect("engine_discovered", count, True) self.connect("engine_failed", count, False) if self.toBeRechecked: self.emit("discovering_started", self.toBeRechecked.keys()) self.connect("all_engines_discovered", self.save) for engine, done in self.toBeRechecked.values(): if not done: self.__discoverE(engine) else: self.emit("all_engines_discovered") createStoryTextAppEvent("all_engines_discovered")