X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=wrw%2Futil.py;h=c8b7b2c0cbf42a16b28007f0ecae11f1095c269f;hb=3414365c207c42f3a2d26edac5b5a1d0bd782d7a;hp=58ead25e5f3e17453403167b125e705277675ab6;hpb=3614ca8353a5f2055fdcc086e6bc9dc993b49b42;p=wrw.git diff --git a/wrw/util.py b/wrw/util.py index 58ead25..c8b7b2c 100644 --- a/wrw/util.py +++ b/wrw/util.py @@ -6,6 +6,15 @@ def wsgiwrap(callable): return dispatch.handle(req.origrequest(env), startreq, callable) return wrapper +def stringwrap(charset): + def dec(callable): + def wrapper(*args, **kwargs): + bk = callable(*args, **kwargs) + for string in bk: + yield string.encode(charset) + return wrapper + return dec + def formparams(callable): def wrapper(req): data = form.formdata(req) @@ -44,7 +53,7 @@ class sessiondata(object): except KeyError: if not create: return None - ret = cls(req) + ret = cls(req, sess) sess[cls] = ret return ret