iro/model/user.py
branchdevel
changeset 111 8b493ab9c74f
parent 108 cadc01b2bdc0
child 114 1ed072cc6793
--- a/iro/model/user.py	Thu Jan 26 01:18:47 2012 +0100
+++ b/iro/model/user.py	Thu Jan 26 01:20:03 2012 +0100
@@ -4,8 +4,6 @@
 from .utils import DBDefer
 from ..validate import vuserhash, validate
 from ..error import UserNotFound, InterfaceException
-
-
 dbdefer=DBDefer(None)
 
 def setEngine(engine,autocommit=False): 
@@ -13,9 +11,9 @@
     dbdefer.autocommit = autocommit
 
 @dbdefer
-@validate(userhash=vuserhash)
-def getuser(userhash, session):
-    user = session.query(User).filter_by(apikey=userhash).first()
+@validate(apikey=vuserhash)
+def getuser(apikey, session):
+    user = session.query(User).filter_by(apikey=apikey).first()
     if user is None:
         raise UserNotFound()
     else:
@@ -25,14 +23,16 @@
     def new_f(*args,**kargs):
         kp=getcallargs(f,*args,**kargs)
         try:
-            userhash = kp["user"]
+            apikey = kp["user"]
         except KeyError:
             raise InterfaceException() 
         
         def _gotResult(_user):
             kp["user"]=_user
             return f(**kp)
-        return getuser(userhash).addCallback(_gotResult)
+
+        d=getuser(apikey=apikey)
+        return d.addCallback(_gotResult)
 
     new_f.__name__ = f.__name__
     return new_f