Как мне использовать диспетчер контекста для выполнения конкретной задачи модели peewee?

Я реализовал этот код:

from peewee import Model, MySQLDatabase, CharField

from contextlib import contextmanager

@contextmanager 
def get_database(): 
    return MySQLDatabase("films", user="root", host="localhost", port=3306)


class BasePeeweeModel(Model): 
    class Meta: database = db

class Films(BasePeeWeeModel): 
    code = CharField() 
    name = CharField()


try: 
    db.create_tables([Films]) 
except OperationalError: 
    print "Films able already exists"

with get_database() as db: 
     fobj = Films() 
     fobj.code = "LJ" 
     fobj.name = "Le Jatte" 
     fobj.save()

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

Не могли бы вы отформатировать свой код, чтобы он был удобочитаемым? Это фигня

coleifer 10.09.2018 15:56

Я писал с телефона, у меня не было доступа к компьютеру, даже сейчас

Ciasto piekarz 10.09.2018 16:25

@coleifer Я исправил отступ

Ciasto piekarz 12.09.2018 14:22
0
3
56
0

Другие вопросы по теме