git.fiddlerwoaroof.com
Raw Blame History
from flask import g
import psycopg2

try: from marrow_config import config
except ImportError:
    class config:
        class db:
            db = "marrow"
            user = "marrow"
            password = "marrowpass"
            host = "pgsqlserver.elangley.org"

def get_db(close=True):
    db = getattr(g, '_database', None)
    _config = config.db
    if db is None:
        db = g._database = [psycopg2.connect(
          database=_config.db,
          user=_config.user,
          password=_config.password,
          host=_config.host
        ),close];
    return db[0]

def close_connection(exception):
    db = getattr(g, '_database', None)
    if db is not None and db[1]:
        db[0].close()

def check_ak(db, username, ak):
    with db.cursor() as cur:
        cur.callproc('check_ak', (username, ak))
        return cur.rowcount > 0