first potentially useful version

This commit is contained in:
2020-09-22 12:43:16 +02:00
parent 0245823e43
commit da81973bc0
22 changed files with 289 additions and 267 deletions

20
utils/execute.py Normal file
View File

@ -0,0 +1,20 @@
from concurrent.futures import ThreadPoolExecutor
def parallel(func, targets, names=None):
with ThreadPoolExecutor() as executor:
results = executor.map(func, targets)
if names:
return dict(zip(names, results))
else:
return list(results)
def serial(func, targets, names=None):
if names:
return {n: func(t) for n, t in zip(names, targets)}
else:
return [func(t) for t in targets]