from threading import Lock class IntraWorkerPool(object): """ Mechanizeのプーリング管理 """ # poolされているWorker # user,passのタプルをキーとする pooled_workers = {} def __init__(self): self.lock = Lock() def get(self, user, password): """ Workerインスタンスをプールから取り出す """ ret_aw = None pool = IntraWorkerPool.pooled_workers key = (hashed(user), password) with self.lock: if key in pool: # 使用可能なのがなければ作る if len(pool[key]) == 0: