Как явно закрыть соединение с базой данных в peewee из MySQLPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как явно закрыть соединение с базой данных в peewee из MySQL

Сообщение Anonymous »

Я создаю подключение к базе данных, используя приведенную ниже функцию в db/core.py

Код: Выделить всё

from contextlib import contextmanager
import peewee

proxy = peewee.proxy()

@contextmanager
def get_database(distribution_type):
if distribution_type == "local":
yield peewee.MySQLDatabase("db_local", user="root", host="test-db", port="3306")
else:
yield peewee.MySQLDatabase("db_prod", user="root", host="prod_db", port="3306")

class BaseModel(peewee.Model):
class Meta:
database = proxy
позже я импортирую этот модуль в

db/manager.py

Код: Выделить всё

from core import get_database, proxy

class DistributionManager(object):
def __init__(self, distribution_type="local"):
super(DistributionManager, self).__init__()
self._distribution_type = distribution_type
self._initialize_database()

def _initialize_database(self):
with get_database(self._distribuition_type) as db:
proxy.initialize(db)

def create(self, source, dest):
self._pw_model = DistributionModel.create(source=source, dest=dest)
поэтому мой вопрос: как мне вызвать db.close() явно, когда база данных не является общедоступной?

Подробнее здесь: https://stackoverflow.com/questions/525 ... explicitly
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Не удалось закрыть соединение с базой данных
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Веб-сайт Wordpress с Woocommerce и базой данных MySQL очень медленный [закрыть]
    Anonymous » » в форуме Php
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Веб-сайт Wordpress с Woocommerce и базой данных MySQL очень медленный [закрыть]
    Anonymous » » в форуме Php
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Ошибка «Ошибка канала связи» при попытке установить соединение с базой данных MySQL [дубликат]
    Anonymous » » в форуме JAVA
    0 Ответы
    47 Просмотры
    Последнее сообщение Anonymous
  • Восстановите или поддержите соединение между Android и базой данных MySQL.
    Гость » » в форуме JAVA
    0 Ответы
    38 Просмотры
    Последнее сообщение Гость

Вернуться в «Python»