comparison dogdish/dispatcher.py @ 5:6e16197950b7

remove unused code
author Jeff Hammel <jhammel@mozilla.com>
date Wed, 10 Oct 2012 16:29:13 -0700
parents 4a5a4582be3b
children 0a7bf7e70888
comparison
equal deleted inserted replaced
4:4a5a4582be3b 5:6e16197950b7
53 53
54 def __init__(self, **kw): 54 def __init__(self, **kw):
55 for key in self.defaults: 55 for key in self.defaults:
56 setattr(self, key, kw.get(key, self.defaults[key])) 56 setattr(self, key, kw.get(key, self.defaults[key]))
57 self.handlers = [ Get ] 57 self.handlers = [ Get ]
58 if self.app:
59 assert hasattr(self.app, '__call__')
60 58
61 ### methods dealing with HTTP 59 ### methods dealing with HTTP
62 def __call__(self, environ, start_response): 60 def __call__(self, environ, start_response):
63 request = Request(environ) 61 request = Request(environ)
64 for h in self.handlers: 62 for h in self.handlers:
65 if h.match(request): 63 if h.match(request):
66 handler = h(request) 64 handler = h(request)
67 break 65 break
68 else: 66 else:
69 if self.app:
70 return self.app(environ, start_response)
71 handler = exc.HTTPNotFound 67 handler = exc.HTTPNotFound
72 res = handler() 68 res = handler()
73 return res(environ, start_response) 69 return res(environ, start_response)
74 70
75 def main(args=sys.argv[1:]): 71 def main(args=sys.argv[1:]):