Size: a a a

2020 May 30

SN

Stepan Neretin in Python Flask
всмысле сессию закрой?
Чет туплю
источник

T

Tishka17 in Python Flask
Сорри, коннект
источник

SN

Stepan Neretin in Python Flask
а как я его закрою без удаления сервисов xD
источник

SN

Stepan Neretin in Python Flask
@app.before_request
def create_services():
   g.guild_service = services.guild.GuildService()
   g.mailing_service = services.mailing.MailingService()
   g.admin_service = services.admin.AdminService()

@app.teardown_request
def delete_services():
   del g.guild_service
   del g.mailing_service
   del g.admin_service

Как тебе такое решение?
источник

T

Tishka17 in Python Flask
Stepan Neretin
@app.before_request
def create_services():
   g.guild_service = services.guild.GuildService()
   g.mailing_service = services.mailing.MailingService()
   g.admin_service = services.admin.AdminService()

@app.teardown_request
def delete_services():
   del g.guild_service
   del g.mailing_service
   del g.admin_service

Как тебе такое решение?
Не вижу чтобы ты Коннект закрыл
источник

SN

Stepan Neretin in Python Flask
так у меня коннект в self свойствах обьектов этих?
источник

T

Tishka17 in Python Flask
Stepan Neretin
@app.before_request
def create_services():
   g.guild_service = services.guild.GuildService()
   g.mailing_service = services.mailing.MailingService()
   g.admin_service = services.admin.AdminService()

@app.teardown_request
def delete_services():
   del g.guild_service
   del g.mailing_service
   del g.admin_service

Как тебе такое решение?
А зачем тебе три разных коннекта к одной БД в трёх сервисах? Это ок?
источник

T

Tishka17 in Python Flask
Stepan Neretin
так у меня коннект в self свойствах обьектов этих?
И?
источник

SN

Stepan Neretin in Python Flask
ну вообще да, не ок
источник

SN

Stepan Neretin in Python Flask
надо отрефакторить
источник

SN

Stepan Neretin in Python Flask
поняль, спасибо
источник

T

Tishka17 in Python Flask
А ещё не ок, что у тебя все кому не лень лезут за параметрами настройки
источник

T

Tishka17 in Python Flask
И сами решают откуда их читать
источник

SN

Stepan Neretin in Python Flask
тут еще такой вопрос
источник

SN

Stepan Neretin in Python Flask
при teardown нужно закрывать connection или курсок?
источник

SN

Stepan Neretin in Python Flask
в чем смысл закрывать курсор?
источник

T

Tishka17 in Python Flask
Курсоров может быть несколько, каждый расходует ресурсы БД
источник

SN

Stepan Neretin in Python Flask
@app.before_request
def create_services():
   g.connection = db.connect()
   g.guild_service = services.guild.GuildService(g.connection)
   g.mailing_service = services.mailing.MailingService(g.connection)
   g.admin_service = services.admin.AdminService(g.connection)


@app.teardown_request
def delete_services():
   g.connection.close()

Получается что так?
источник

SN

Stepan Neretin in Python Flask
@Tishka17 как тебе решение?
источник

T

Tishka17 in Python Flask
Норм
источник