view lxmlmiddleware/example.py @ 3:ca1f58f5bad4

pass a webob request and response to the manipulate method, API change, bumping version
author k0s <k0scist@gmail.com>
date Tue, 26 Jan 2010 22:57:00 -0500
parents d1067d921e97
children
line wrap: on
line source

from webob import Response
from lxml import etree
from lxmlmiddleware.middleware import LXMLMiddleware
from paste.httpexceptions import HTTPExceptionHandler

def example_app(environ, start_response):
    return Response('<html><body>Hello, world!</body></html>')(environ, start_response)

class ExampleMiddleware(LXMLMiddleware):
    def manipulate(self, request, response, tree):
        tree.append(etree.XML('<div><i>How are you doing?</i></div>'))        
        return tree
    
class ExampleMiddleware2(LXMLMiddleware):
    def manipulate(self, request, response, tree):
        tree.append(etree.XML("<div><b>I'm doing find, thank you!</b></div>"))
        return tree

def factory(global_conf, **app_conf):
    """create a webob view and wrap it in middleware"""
    return HTTPExceptionHandler(ExampleMiddleware2(ExampleMiddleware(example_app)))