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
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')
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)