есть фронтовый ui, через который юзеры управляют ботом (вкл, выкл, настройки). Под каждого юзера создается свой бот.
Задача: включенные боты юзеров должны работать параллельно даже когда их владельцы в оффлайне.
Помогите нубу, плиз. Я с такими задачами пока не сталкивался и в гугле сложно что-то конкретное найти в плане фундаментальных подходов (или не очень получается сформировать точный запрос).
Я правильно мыслю, что тут ботов надо класть в фоновые задачи? Вычитал, что в питоне отличный вариант для этого сельдерей (Celery) + рэббит/редис. Или могут быть другие подходы для решения задачи?
Что значит включенные боты должны работать оффлайн?
https://stackoverflow.com/questions/2975624/how-to-run-a-python-script-in-the-background-even-after-i-logout-ssh Может это поможет ?
юзер ушел в офлайн, а бот работает дальше. Юзер открыл сайт и может выключить бота
тут насколько я понимаю вопрос запуска файла в системе сервера. Такое подойдет, учитывая, что бот является экземпляром класса под каждого юзера, кто его включил?
Что значит "а бот работает дальше."?
Тут о том. что бот работает в независимости от того в онлайне юзер или нет. Кейс такой: юзер зарегался на сайте, в личном кабинете нажимает "включить бота", создаем экземпляр бота (это я вижу бота как класс, но могу ошибаться) с ключами этого конкретного юзера, бот начинает работу, узер уехал в отпуск. Через неделю юзер логинится на сайте и выключает бота. Примерно так
Если реально выключит - уже не сможет включить
При включении можно создавать новый экземпляр бота для этого юзера. Почему не сможет включить?
В таком случае сможет. Если схема такая, то в чем вопрос? Подгрузил данные из БД, запустил бота, удалил инстанс при необходимости.
Я не знаю как удалить конкретный инстанс именно того юзера, который его выключил
Обсуждают сегодня