[Twisted-web] Connecting to external JavaScript libs with Athena

Werner Thie wthie at thiengineering.ch
Mon Jun 2 05:34:08 EDT 2008

Hi Travis

Say you want to use MochiKit functionality then just do a

class XYZPage(athena.LivePage):
   javaScript = ('/scripts/MochiKit.js')

def beforeRender(self, ctx:

Simply use all MochiKit functionality as provided.

Best working environment for me is Firefox with Firebug installed, if 
you want to have a look at some experiments of mine in this area head to



and poke around. Be warned though, those are early experiments of mine, 
dating back to 2006

HTH, Werner

Travis Branham wrote:
> Hi all,
> So, I've been racking my brain for a couple of days on this, and I can't 
> seem to get anywhere. My question is: Is it possible to connect to an 
> external JavaScript library, and subsequently make calls to said library 
> through an Athena LivePage element?
> Just to let you know where this is going, I had planned on embedding a 
> map in my web application, using the Google Maps API. The problem, as 
> I'm sure you can guess, is that the JavaScript for GM is loaded directly 
> from their servers through the Google AJAX API. Now, I know their Ajax 
> API does create a unique namespace for the function calls (eg: 
> google.maps.Map2, etc.), but, so far, I have been unable to get a method 
> from a LivePage or LiveElement to be able to talk with the Google API. 
> Just to be clear, I have no problem simply importing the GM API and 
> displaying the map -- my problem is that I want to add markers to the 
> map, based on some server-side events. Effectively, I will have little 
> to no client -> server communication during a normal visit (except, of 
> course, the user's interaction with the map, which happens on Google's 
> end anyway).
> When I tried to figure out how to do this in the first place, I tried 
> modifying the "Athena LiveElement Tutorial" by embedding the JavaScript 
> call (a simple "echo" function) directly into the HTML source (instead 
> of using the jsClass attribute in LiveElement); from there, I tried a 
> number of ways to get the LiveElement to "talk" to the embedded JS. No dice.
> Perhaps I'm missing something, or perhaps what I'm trying to do is just 
> not supported. I'd supply some code here, but I really don't know if 
> that would be very useful; let me know, however, if you feel otherwise.
> Anyway, any insight will be helpful.
> Thanks a lot,
> Travis
> ------------------------------------------------------------------------
> _______________________________________________
> Twisted-web mailing list
> Twisted-web at twistedmatrix.com
> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-web

More information about the Twisted-web mailing list