mirror of
https://github.com/Derpy-Leggies/OnlyLegs.git
synced 2025-01-01 12:26:13 +00:00
Michał
828167f762
Added logging to a .log file Fixed Images loosing colour and rotation on thumbnail generation Added more info to README
38 lines
777 B
Python
38 lines
777 B
Python
import sqlite3
|
|
import click
|
|
from flask import current_app, g
|
|
|
|
|
|
@click.command('init-db')
|
|
def init_db_command():
|
|
"""Create tables if not already created"""
|
|
init_db()
|
|
click.echo('Initialized the database!')
|
|
|
|
|
|
def get_db():
|
|
if 'db' not in g:
|
|
g.db = sqlite3.connect(current_app.config['DATABASE'],
|
|
detect_types=sqlite3.PARSE_DECLTYPES)
|
|
g.db.row_factory = sqlite3.Row
|
|
|
|
return g.db
|
|
|
|
|
|
def close_db(e=None):
|
|
db = g.pop('db', None)
|
|
|
|
if db is not None:
|
|
db.close()
|
|
|
|
|
|
def init_db():
|
|
db = get_db()
|
|
|
|
with current_app.open_resource('schema.sql') as f:
|
|
db.executescript(f.read().decode('utf8'))
|
|
|
|
|
|
def init_app(app):
|
|
app.teardown_appcontext(close_db)
|
|
app.cli.add_command(init_db_command) |