Esempio n. 1
0
    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")
Esempio n. 2
0
 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")
Esempio n. 3
0
 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")
Esempio n. 4
0
    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")
Esempio n. 5
0
    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")
Esempio n. 6
0
    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")