Теперь для каждого элемента в списке table_data я хочу предварительно обработать некоторые поля в этих моделях и преобразовать каждое один из них в новую sqlalchemy FooModel.
По сути, у меня есть этот код:
Код: Выделить всё
#In this case, preprocess() function would get a list of table_data models and it would return list of FooModel models
table_data = extract_rows_from_database()
preprocessed_models = preprocess(table_data)
Код: Выделить всё
# In this case preprocess() function would have one orm model as an argument, and it would return FooModel item
with ProcessPoolExecutor(process_workers) as exe:
for result in exe.map(preprocess,table_data):
preprocessed_models.append(result)
Код: Выделить всё
concurrent.futures.process.BrokenProcessPool: A process in the process pool was terminated abruptly while the future was running or pending.
(на основе этой ссылки) https://stackoverflow.com/a/20849064/17220672
Код: Выделить всё
def function():
table_data = extract_rows_from_database()
preprocessed_models = []
with ProcessPoolExecutor(process_workers) as exe:
for result in exe.map(preprocess,table_data):
preprocessed_models.append(result)
load_in_another_database(preprocessed_models)
Подробнее здесь: https://stackoverflow.com/questions/785 ... processing