[Twisted-web] failure with simple use of registry

Dickon Reed dickon.reed at gmail.com
Mon Jun 13 08:11:17 MDT 2005


Hi,

I downloaded and install twisted web today. Good documentation; told me 
exactly what I wanted to know.

However I hit a problem with using the registry though, and I reduced it to 
a simple test case:

------------
from twisted.web.resource import Resource

class Counter:
def __init__(self):
self.x = 0
def ping(self):
self.x += 1
return self.x

counter = registry.getComponent(Counter)
if not counter:
counter = Counter()
registry.setComponent(Counter,counter)


class MyResource(Resource):
def render_GET(self, request):
return '<HTML>'+`counter`+'</HTML>'
------------


When I view this through a web server I get a nicely formatted backtrace for 
an attribute error for '__adapt__' in my Counter class when I call 
registry.getComponent(Counter).

I'm using Red Hat Linux 9, python 2.4.1, Twisted 2.0.1, ZopeInterface 3.0.1, 
and TwistedWeb 0.5.0.

Any ideas what I'm doing wrong, or do I have version skew in the Twisted Web 
dependencies?

Thanks,

Dickon

 <http://orca:8080/teststatus/counter.rpy#tbend>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://twistedmatrix.com/pipermail/twisted-web/attachments/20050613/6dd1f03d/attachment.htm


More information about the Twisted-web mailing list