def siteWorker(site, priorities, objects, proxies, tries): ti = ObjectStringIterator(objects, priorities) pm = ProxyManager(proxies) for i in range(0, tries): proxy = pm.get() if proxy is None: break obj, task = ti.next() # print(site, task, proxy) print(task + ' -> ' + proxy['ip'] + ' => ' + site['domain']) # print(task) pm.release(proxy)