def main(): settings = startup.read_settings() Log.start(settings.debug) try: with Multithread(update_repo, threads=10, outbound=False) as multi: for repo in Random.combination(settings.param.repos): multi.execute([{"repos": repo, "settings": settings}]) finally: Log.stop()