Exemple #1
0
    def __init__(self, dbconfs):

        global __pool
        __pool = {}

        self.dbconfs = dbconfs
        for k, v in dbconfs.items():
            max_size = v.get('max_size', 10)
            pool = Pool(max_size)
            for i in range(max_size):
                conn = DBConn(v)
                pool.put(conn)
            __pool[k] = pool
Exemple #2
0
 def __init__(self):
     self.open = False
     self.url = None
     #self.password = None
     self.uid = None
     self.context = {}
     self.userName = None
     self.passwd = None
     self.databaseName = None
     self.allow_xmlrpc2 = True
     self.threads = []
     self.server_options = []
     self.connections = Pool(iter(self._create_connection, NotImplemented),
                             self._check_connection)
     self._log = logging.getLogger('RPC.Session')
Exemple #3
0
            original = current

            for i in range(mutations):

                mutation = self.mutate(original, mLim, mProb)

                dist = self.base.TextDistance(mutation, self.target)

                if dist < best:
                    best = dist
                    besttext = mutation
                    current = mutation

            generation += 1
            currentDist = self.base.TextDistance(current, self.target)

            printIf(
                f"Generation {generation}: {current}, distance {currentDist}",
                printing)

        print(f"FINISHED, {generation} generations")
        return generation


if __name__ == '__main__':

    pool = Pool(string.ascii_letters + ' ')
    evolver = Evolver(pool, 'Methinks it is like a weasel')

    evolver.evolve(printing=True)