X-Git-Url: http://dolda2000.com/gitweb/?p=wrw.git;a=blobdiff_plain;f=wrw%2Fdispatch.py;h=10cc2f6ef8014d451e330ebdf9119eee00bf3627;hp=fa1f669d8f43099f6c41c3f919689496409cf725;hb=10ba659d32518d2d09b12ada86a380798b378fe7;hpb=7450e2fcc553f66844b34d5c062a965b8fca28c5 diff --git a/wrw/dispatch.py b/wrw/dispatch.py index fa1f669..10cc2f6 100644 --- a/wrw/dispatch.py +++ b/wrw/dispatch.py @@ -1,5 +1,5 @@ import sys, traceback -import env, req, proto +from . import env, req, proto __all__ = ["restart"] @@ -23,17 +23,17 @@ class iterproxy(object): self.bk = real self.bki = iter(real) self._next = [None] - self.next() + self.__next__() def __iter__(self): return self - def next(self): + def __next__(self): if self._next is None: raise StopIteration() ret = self._next[0] try: - self._next[:] = [self.bki.next()] + self._next[:] = [self.bki.__next__()] except StopIteration: self._next = None return ret @@ -43,7 +43,7 @@ class iterproxy(object): self.bk.close() def defaulterror(req, excinfo): - import resp + from . import resp traceback.print_exception(*excinfo) raise resp.httperror(500) @@ -62,9 +62,9 @@ def handle(req, startreq, handler): try: resp = iterproxy(handler(req)) break - except restart, i: + except restart as i: handler = i.handle - except Exception, i: + except Exception as i: if eh is None: raise handler = wraphandler(eh, sys.exc_info())