aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/db/sql/base.py
blob: b8d5cc965dd2441e64d8deab00b4063ec2dd5ce3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from sqlalchemy.orm import scoped_session, sessionmaker


Session = scoped_session(sessionmaker())


class GMGTableBase(object):
    query = Session.query_property()

    @classmethod
    def find(cls, query_dict={}):
        return cls.query.filter_by(**query_dict)

    @classmethod
    def find_one(cls, query_dict={}):
        return cls.query.filter_by(**query_dict).first()