python
from bluebream.bfg import interfaces
class MyView(interfaces.IView):
def __call__(self, request):
return "Hello, World!"
class MyApp(interfaces.IApplication):
def __init__(self, root):
self.root = root
def __call__(self, environ, start_response):
request = interfaces.IRequest(environ)
route = interfaces.IRouteLookup(self.root)
view = route.lookup(request.path)
response = view(request)
start_response("200 OK", [("Content-Type", "text/html")])
return [response.encode("utf-8")]
if __name__ == "__main__":
app = MyApp(MyView())
from wsgiref.simple_server import make_server
server = make_server("", 8000, app)
server.serve_forever()