лучшая практика для многопользовательских колб - PullRequest
0 голосов
/ 03 декабря 2018

Я создал скрипт Python, который отправляет пользователям сообщения телеграммы о событиях, происходящих в их учетной записи в другом сервисе.

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

В настоящее время для нового пользователя я вручную создаю новую папку на своем VPS, создаю новый venv, новый файл настроек и запускаю приложение из сеанса экрана, названного в честь пользователя.Это становится утомительным для 10+ пользователей, особенно с обновлениями скрипта.

В настоящее время я создаю веб-сайт на основе фляги, где пользователи могут войти в систему и установить свои ключи API и другие параметры на собственной панели управления.

Чего я хочу достичь:

  • , если пользователь регистрируется, должен быть создан новый объект скрипта с файлом настроек рядом с ним, содержащим информацию пользователя

  • пользователь должен иметь возможность запускать / останавливать указанное приложение с панели инструментов

  • , если я выпускаю обновление для сценария, в котором я хочу развернуть еговсе пользователи сразу и перезапустите свой сценарий, если он был запущен

  • в основном веб-сайт фляги должен действовать только как панель мониторинга / интерфейс для сценария, который выполняется на моем сервере, чтобы люди не моглине нужно иметь собственный VPS или оставить свою частную систему работающей 24/7

Как мне это сделать?Это «просто» обработка файлов, создание новых папок и файлов из чертежа после регистрации пользователя?Есть ли лучшие практики?

Я пытался найти ответы на этот вопрос с помощью Google и поиска в стеке, но я не нашел конкретной рекомендации для этого варианта использования.

Если кто-нибудь может указать мне на ресурсна этом или, что еще лучше, где-нибудь, я бы это очень оценил!

Заранее спасибо.

1 Ответ

0 голосов
/ 03 декабря 2018

У вас должен быть только один сценарий и все конфигурации сохранены в базе данных, затем вам нужно отправить некоторое уведомление, просто передав в сценарий нужные параметры.

...