#!/usr/bin/env python
from circuits import handler, Component
from circuits.web import Controller, Server, Stream
class Filter1(Component):
@handler("request", priority=1.0)
def _on_request(self, request, response):
return None
class Filter2(Component):
@handler("request", priority=2.0)
def _on_request(self, request, response):
return None
#class Root(Component):
#
# ###
# ### This causes an error and an invalid response
# ###
#
# @handler("request", priority=0.1)
# def request(self, request, response):
# response.stream = True
# self.fire(Stream(response, "Hello World!"))
# self.fire(Stream(response, None))
class Root(Controller):
###
### This provides an empty but valid response.
###
def index(self):
self.response.stream = True
self.fire(Stream(self.response, "Hello World!"))
self.fire(Stream(self.response, None))
return self.response
from circuits import Debugger
#(Server(("0.0.0.0", 8080)) + Filter1() + Filter2() + Root() + Debugger()).run()
(Server(("0.0.0.0", 8080)) + Root() + Debugger()).run()