Ну, смотрите, есть файл TGbot.py, он выполняет функционал бота (обрабатывает сообщения пользователей и записывает в БД), написан на python telebot, получает сообщения из закрытой переписки с самим пользователем.
После того, как в БД появились данные, запускается файл checkout.py (пока что я делаю это вручную, но думаю решить поочередный запуск файлов не проблема, или запущу их сразу и они будут работать параллельно). Скрипт в этом файле выполняет следующую функцию - он запускает Chrome, заполняет данные пользователя из БД на сайт и производит некоторые действия. Дак вот вопрос заключается в том, как именно скрипт в checkout.py будет выполнять эти действия для нескольких пользователей одновременно? Самым простым решением было бы, как раз, запуском нового экземпляра для пользователя. Но проблема в следующем.
Хочу поставить эти файлы на VPS сервер, чтобы скрипт работал 24/7. И, я думаю, если у бота появится сразу 10 клиентов (а с его функционалом это в теории возможно), то запуск сразу 10 экземпляров скрипта
(+ 10 окон Хрома) для сервера будет не лучшей идеей) Возможно, я ошибаюсь и это не такая большая нагрузка. Но если это так, то думаю можно рассмотреть многопоточность или, как пишут на форумах, асинхронные функции.
Спасибо за ответ. Многое для себя подчеркнул. Но наверное Вы немного глубоко копнули, программирую не так давно. Под заполнением данных я подразумевал не заполнение БД, а работу скрипта - заполнение данных на определенном сайте. Вопрос немного в другом, как осуществить параллельную работу этого скрипта для нескольких пользователей? Я поставлю этот код на сервер, но он же не будет для каждого пользователя запускать код по новой (и если вдруг оба пользователя решат одновременно воспользоваться, не будут же они ждать, пока закончится выполнение первого)). Насколько я понимаю, нужно использовать многопоточность? Буду благодарен, если подскажите.
Как я понял, git push заливает локальную версию на удаленный компьютер, но без commit этого сделать нельзя. У меня же проблема заключается в том, что файлы на локальном компьютере заменились на файлы с удалённого репозитория и коммит я не делал.
Как я понял, git push заливает локальную версию на удаленный компьютер, но без commit этого сделать нельзя. У меня же проблема заключается в том, что файлы на локальном компьютере заменились на файлы с удалённого репозитория и коммит я не делал.
Вот что выдает при команде reflog:
git reflog
7e36780 (HEAD, origin/main, main) HEAD@{0}: checkout: moving from main to 7e3678...
7e36780 (HEAD, origin/main, main) HEAD@{1}: commit (initial): init
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.