[Twisted-Python] Subclassing static.File

Donovan Preston dp at twistedmatrix.com
Mon Aug 4 20:28:06 EDT 2003


On Monday, August 4, 2003, at 5:10 PM, Rick Morrison wrote:
>
>     def render(self, request):
>         static.File.render(self, request)
>
> When I hit the site with a browser, the browser hangs. Interrupting the
> twisted session causes the page to immediately appear in the browser.
> ...Comment out the override of the render() function, and everything 
> works
> fine.
>
> What's going on?

You are not returning a value from render. The return value from render
be either a string, being the HTML output of the object, or 
server.NOT_DONE_YET,
in which case you should arrange to have request.write("<html />") and
request.finish() called at a later time.

In this case, you obviously want to return the value of the call to 
static.File.render:

def render(self, request):
	return static.File.render(self, request)

Wouldn't it be nice if the return value of a python function was the 
value of the last
expression in the function? ;-)

dp





More information about the Twisted-Python mailing list