[Twisted-Python] LivePage Hello World
Eric Holm
twisted at eholm.com
Wed May 21 19:53:23 MDT 2003
I'm trying to get a simple LivePage script going,
and no luck so far. I started with the example on
howto/livepage.html, and added enough bits to get
it to run (the only surprise was that Foo.setUp()
needs a 3rd, unused argument), and I've attached
it at the end of this mail.
When I view the source in the browser, there's
a bunch of Flash stuff at the bottom (so *that's*
how "Javascript opens Socket to server" works...),
but when fooHappened() runs, I get a
CACHING [<twisted.web.woven.utils.Script instance at 0x00F3F300>]
message. The corresponding comment in utils.py
talks about a conduit not being connected yet,
but I've no idea how to initiate a connection.
Anybody have any idea what I'm missing?
I'm using 1.0.5, python 2.2, Win2k.
Thanks,
Eric.
live.rpy:
from twisted.web.woven import page, interfaces
from twisted.internet import reactor
class Foo( page.LivePage ):
template = ('<html><body>'
'Nothing here!<span view="webConduitGlue" />'
'</body></html>')
def setUp(self, request, document):
currentPage = request.getSession(interfaces.IWovenLivePage)
print "setUp: ", currentPage
reactor.callLater( 5, fooHappened, currentPage )
def fooHappened( currentPage ):
print "Foo!", currentPage
currentPage.sendScript("alert('hello, world!')")
resource = Foo()
More information about the Twisted-Python
mailing list