You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
stacosys/app/services/database.py

28 lines
483 B
Python

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import config
import functools
from playhouse.db_url import connect
def get_db():
return connect(config.DB_URL)
def provide_db(func):
@functools.wraps(func)
def new_function(*args, **kwargs):
return func(get_db(), *args, **kwargs)
return new_function
@provide_db
def setup(db):
from app.models.site import Site
from app.models.comment import Comment
db.create_tables([Site, Comment], safe=True)