[sugar] Pyxpcom

Don Hopkins dhopkins at DonHopkins.com
Fri May 11 02:14:37 EDT 2007


> Then it builds just fine!
>   
Right on!!!
> Try that and you should build just fine..  I'm happy that you've
> decided to do the right thing..  Remember that we can't judge Mark's
> extensions based on the platform that he develops on top of..  I may
> not like Windows but all of Mark and Thomas Heller's extensions make
> it a breeze to work there (I'm just glad I don't have to build Vista)
>   
Mark Hammond's win32com Python OLE/ActiveX integration stuff is top 
notch quality, excellent hard core code -- an industrial strength tour 
de force! Its deep scope and the wide range of complex Windows COM 
interfaces that it covers is truly amazing. You can actually use it to 
implement ActiveX controls (OLE/COM servers) in Python, embed JScript 
interpreters via IScriptingEngine, and other tricky stuff like that. 
I've used it to integrate Python with Internet Explorer on Windows, so 
Python can reach in and mess around with the DOM tree via OLE 
Automation. Much easier and more powerful than trying to do everything 
by remote control via http/xml/ajax/etc. It works quite well, and is 
extremely magical, but of course it's a sausage factory inside. (That 
comes with the territory.)

The fact that Mark Hammond is the person behind pyxpcom is why I can 
trust that pyxpcom is good solid technology, because he knows what he's 
doing and has been down that road before. (There aren't a lot of other 
people in the world with his experience and track record.) I think it 
would be a great idea and an excellent investment to use and develop 
pyxpcom for the OLPC project.
> Anyway, now that we've gotten building the trunk out of the way, can
> you describe what you're trying to do with gtkmozembed?  There are a
> lot of players involved (sugar services, xpcom, pyxpcom, gecko, gtk,
> gtkmozembed, pygtk, the python gtkmozembed wrappers, nsiWebBrowser,
> etc) and I don't have a clear picture of what you're trying to do
>
> -Ed
>   
Just to be able to go browser.document.body.innerHTML = '<p>Hello 
World!</p>' would be a great start! Even better would be a way for 
Python to handle unsolicited events from JavaScript.

    -Don



More information about the Sugar mailing list