Можно ли разделить заполнение таблицы excel между пользователями, чтобы данные не уходили к другому человеку?

у меня есть тг-бот, в который сейчас я добавляю функцию заполнения таблицы Excel через чат. Таблица заполняется по ходу вноса информации в чат, но на практике я понял, что если пользователи одновременно ее заполняют, информация синхронизируется и не разделяется между клиентами.

Есть ли какой-то вариант разделения синхронизации хотя бы на двух пользователей, к примеру? Может заморозка таблицы в моменте или что-то такое, не знаю, как правильно выразиться...

Заранее спасибо огромное!


Ответы (1 шт):

Автор решения: Илья

Как сделал бы я, если я правильно понял проблему. Так как использую Redis для FSMContext, то использовал бы его. Сам redis у меня singleton, то есть 1 экземпляр на всех.

Можно сохранить в redis переменную-флаг вроде can_edit с булевым значением. Если никто не редактирует таблицу, то переменная True. Если кто-то начал редактирование, то False.

Ну и прописал бы соответствующие правила для начала/завершения редактирования, и для простоя больше n-секунд/минут

→ Ссылка