LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

@cobold

Понял, я объяснил мою проблему с учетом решения, которое я вижу, и с некоторыми упрощениями. Поэтому, возможно, ваши варианты могут не подойти.

Моя программа - сервис на flask, который принимает файлы csv на вход, обрабатывает данные из файлов с помощью pandas, потом сравнивает с имеющимися на сервере данными из такого же csv файла, при определенных обстоятельствах делает расчеты и перезаписывает csv файл на сервере. То есть обработки одновременно двух csv файлов, которые загружаются через интерфейс загрузки файла, не должно происходить, т. к. это может сломать csv файл на сервере или произвести неверные расчеты с одним из входящих csv файлов.

Исходя из этих деталей, подойдет ли этот flock?

А может тебе, ну это, взять базу данных и не мучиться? Но по минимуму, ты можешь просто лочить свой csv на сервере через flock и снимать лок после обработки запроса. Отдельного файла тут не нужно.

Исходная версия hateyoufeel, :

@cobold

Понял, я объяснил мою проблему с учетом решения, которое я вижу, и с некоторыми упрощениями. Поэтому, возможно, ваши варианты могут не подойти.

Моя программа - сервис на flask, который принимает файлы csv на вход, обрабатывает данные из файлов с помощью pandas, потом сравнивает с имеющимися на сервере данными из такого же csv файла, при определенных обстоятельствах делает расчеты и перезаписывает csv файл на сервере. То есть обработки одновременно двух csv файлов, которые загружаются через интерфейс загрузки файла, не должно происходить, т. к. это может сломать csv файл на сервере или произвести неверные расчеты с одним из входящих csv файлов.

Исходя из этих деталей, подойдет ли этот flock?

А может тебе, ну это, взять базу данных и не мучиться?