iro/model/user.py
branchdevel
changeset 108 cadc01b2bdc0
parent 106 d2992f011930
child 111 8b493ab9c74f
equal deleted inserted replaced
107:f11520354165 108:cadc01b2bdc0
     1 from inspect import getcallargs
     1 from inspect import getcallargs
     2 
     2 
     3 from .schema import User
     3 from .schema import User
       
     4 from .utils import DBDefer
     4 from ..validate import vuserhash, validate
     5 from ..validate import vuserhash, validate
     5 from ..error import UserNotFound, InterfaceException
     6 from ..error import UserNotFound, InterfaceException
     6 
     7 
       
     8 
       
     9 dbdefer=DBDefer(None)
       
    10 
       
    11 def setEngine(engine,autocommit=False): 
       
    12     dbdefer.engine = engine
       
    13     dbdefer.autocommit = autocommit
       
    14 
       
    15 @dbdefer
     7 @validate(userhash=vuserhash)
    16 @validate(userhash=vuserhash)
     8 def getuser(userhash, session):
    17 def getuser(userhash, session):
     9     user = session.query(User).filter_by(apikey=userhash).first()
    18     user = session.query(User).filter_by(apikey=userhash).first()
    10     if user is None:
    19     if user is None:
    11         raise UserNotFound()
    20         raise UserNotFound()