summaryrefslogtreecommitdiff
path: root/app/database.py
blob: e23aa5da9b3c9adad4c616a44da0f923d8d598d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import sqlite3
from app import app
from flask import g

# constants
DATABASE_FILE = "../strengthy.db"

# Called when an "appcontext" is closed, usually a request is finished
@app.teardown_appcontext
def close_db_conn(exception):
    db = getattr(g, '_database', None)
    if db is not None:
        db.close()

def database_get():
    db = getattr(g, '_database', None)
    if db is None:
        db = g._database = sqlite3.connect(DATABASE_FILE)
    return db