add orm.User.find and orm.[Foo]Token.find

for simple get-by-name access
This commit is contained in:
MinRK
2014-09-20 12:09:23 -07:00
parent cf64828d32
commit 2eb42eb0b3
3 changed files with 29 additions and 4 deletions

View File

@@ -262,6 +262,14 @@ class User(Base):
"""Return a new cookie token"""
return self._new_token(CookieToken)
@classmethod
def find(cls, db, name):
"""Find a user by name.
Returns None if not found.
"""
return db.query(cls).filter(cls.name==name).first()
@gen.coroutine
def spawn(self, spawner_class, base_url='/', hub=None, config=None):
db = inspect(self).session
@@ -321,6 +329,15 @@ class Token(object):
u=self.user.name,
)
@classmethod
def find(cls, db, token):
"""Find a token object by value.
Returns None if not found.
"""
return db.query(cls).filter(cls.token==token).first()
class APIToken(Token, Base):
"""An API token"""