X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=wrw%2Futil.py;h=7459b6d48a4ff05012060a4e40b3385f6ff70e3b;hb=9bc70dab473c7057a20d182ce8566ad0a70a7c5d;hp=759c2957af7574be16cf4e23767452c10f0e4481;hpb=7756066bff7ee01d615cbce0d5ddd58441108bd6;p=wrw.git diff --git a/wrw/util.py b/wrw/util.py index 759c295..7459b6d 100644 --- a/wrw/util.py +++ b/wrw/util.py @@ -8,16 +8,16 @@ def wsgiwrap(callable): return wrapper def formparams(callable): + spec = inspect.getargspec(callable) def wrapper(req): data = form.formdata(req) - spec = inspect.getargspec(callable) args = dict(data.items()) args["req"] = req if not spec.keywords: for arg in list(args): if arg not in spec.args: del args[arg] - for i in xrange(len(spec.args) - len(spec.defaults)): + for i in xrange(len(spec.args) - (len(spec.defaults) if spec.defaults else 0)): if spec.args[i] not in args: raise resp.httperror(400, "Missing parameter", ("The query parameter `", resp.h.code(spec.args[i]), "' is required but not supplied.")) return callable(**args) @@ -62,7 +62,7 @@ class funplex(object): return fun return dec -def persession(data = None): +def persession(data=None): def dec(callable): def wrapper(req): sess = session.get(req) @@ -112,7 +112,7 @@ def pregen(callable): class sessiondata(object): @classmethod - def get(cls, req, create = True): + def get(cls, req, create=True): sess = cls.sessdb().get(req) with sess.lock: try: