Size: a a a

2020 May 30

T

Tishka17 in Python Flask
Konstantin Kukharuk
Всем привет! Запускаю фоновую задачу из приложения flask на celery брокер на redis. При изменении кода задачи, при запуске отрабатывает старая версия. Подскажите, как корректно обновлять задачу? Может кеш какой где?
А селери перезапускал?
источник

T

Tishka17 in Python Flask
Stepan Neretin
один раз поставил и счастлив
Зачем?
источник

T

Tishka17 in Python Flask
Stepan Neretin
один раз поставил и счастлив
Какую задачу он решает, которую нелзя для решить стандартными средствами без него?
источник

SN

Stepan Neretin in Python Flask
просто запустить одновременно два разных приложения
Простой flask server и лонгполл бота
источник

KK

Konstantin Kukharuk in Python Flask
Tishka17
А селери перезапускал?
Flask перезапускал только
источник

T

Tishka17 in Python Flask
Stepan Neretin
просто запустить одновременно два разных приложения
Простой flask server и лонгполл бота
А зачем для этого супервизор ставить?
источник

SN

Stepan Neretin in Python Flask
Tishka17
А автоконнект тебе не показать?
Тебе надо фласковые before_request и teardown_appcontext скорее всего. Могу путать, но примерно так
тут такой вопрос..А если у меня коннекшены запрятаны в self свойства репозиториев
Можно ли как-то отрубить их у репозиториев при teardown_request
источник

T

Tishka17 in Python Flask
Konstantin Kukharuk
Flask перезапускал только
Ну вот и ответ
источник

T

Tishka17 in Python Flask
Stepan Neretin
тут такой вопрос..А если у меня коннекшены запрятаны в self свойства репозиториев
Можно ли как-то отрубить их у репозиториев при teardown_request
Я бы просто пересоздавал репозиторий на каждый запрос
источник

SN

Stepan Neretin in Python Flask
хм
Хорошая идея, спасибо
источник

T

Tishka17 in Python Flask
Stepan Neretin
тут такой вопрос..А если у меня коннекшены запрятаны в self свойства репозиториев
Можно ли как-то отрубить их у репозиториев при teardown_request
Тебе надо чтобы под каждый реквест был свой Коннект. У тебя могут два реквеста параллельно обрабатываться.
источник

SN

Stepan Neretin in Python Flask
получается как-то так?
@app.before_request
def create_services():
   guild_service = services.guild.GuildService()
   mailing_service = services.mailing.MailingService()
   admin_service = services.admin.AdminService()
источник

SN

Stepan Neretin in Python Flask
а удалять сервисы в @app.teardown_request нужно?
источник

T

Tishka17 in Python Flask
Ага, только сервисы в flask.g положи
источник

SN

Stepan Neretin in Python Flask
Tishka17
Ага, только сервисы в flask.g положи
?
источник

T

Tishka17 in Python Flask
Stepan Neretin
а удалять сервисы в @app.teardown_request нужно?
Нужно коннект закрыть, так как сервисы без него не живут, видимо придется удалять
источник

T

Tishka17 in Python Flask
Ну вьюхи же должны как-то получить к ним доступ
источник

SN

Stepan Neretin in Python Flask
Tishka17
Нужно коннект закрыть, так как сервисы без него не живут, видимо придется удалять
del ?
источник

SN

Stepan Neretin in Python Flask
пойдет?
источник

T

Tishka17 in Python Flask
Ну вроде g сам очистится, главное сессию закрой
источник