[lxml-dev] Use cssselect.py in Pyxer

Hi, I wrote (yet another) templating language for Python based on Genshi, since Genshi itself does not yet work on Google App Engine (GAE). Since Genshi supports XPath I was thinking about using your cssselect.py module together with it. First tests showed that this seems to work fine. Now I would like to ship a little bit modified version of cssselect.py with this new templating language called "Pyxer" http://code.google.com/p/pyxer/ so the users do not have to install the whole lxml package (which does not work with GAE anyways I suppose). Since Python "lxml" is under the BSD license and Pyxer under MIT license I think this should not be such a big problem as long as I add your copyright notices to the file. Am I right? Thanks for your excellent work Dirk

Dirk Holtwick wrote:
Hi,
I wrote (yet another) templating language for Python based on Genshi, since Genshi itself does not yet work on Google App Engine (GAE). Since Genshi supports XPath I was thinking about using your cssselect.py module together with it. First tests showed that this seems to work fine.
Now I would like to ship a little bit modified version of cssselect.py with this new templating language called "Pyxer"
http://code.google.com/p/pyxer/
so the users do not have to install the whole lxml package (which does not work with GAE anyways I suppose).
Since Python "lxml" is under the BSD license and Pyxer under MIT license I think this should not be such a big problem as long as I add your copyright notices to the file. Am I right?
Of course! That's open source in action ;) You might also find that the intermediate representation for CSS expressions could be turned into a Genshi filter/selector/whatever-it-is of some sort. Currently there's the objects in cssselect with .xpath() methods -- you could augment them with a .match(markup_obj) method or something along those lines. Anyway, it might be a useful way to speed it up later. -- Ian Bicking : ianb@colorstudy.com : http://blog.ianbicking.org

Hi, I thought I answer your mail when I really used it and today it is completed ;) Pyxer now offers a small template language that is quite similar to Genshi but works on Google App Engine. The CSSSelector routine makes accessing certain parts of the document much easer. Thanks a lot for this useful peace of code! Download: http://pypi.python.org/pypi/pyxer/0.6.0 BTW: Ian, my work started with your great tutorial "Another Do-It-Yourself Framework", that was a little treasure of ideas ;) http://pythonpaste.org/webob/do-it-yourself.html Dirk Ian Bicking schrieb:
Dirk Holtwick wrote:
Hi,
I wrote (yet another) templating language for Python based on Genshi, since Genshi itself does not yet work on Google App Engine (GAE). Since Genshi supports XPath I was thinking about using your cssselect.py module together with it. First tests showed that this seems to work fine.
Now I would like to ship a little bit modified version of cssselect.py with this new templating language called "Pyxer"
http://code.google.com/p/pyxer/
so the users do not have to install the whole lxml package (which does not work with GAE anyways I suppose).
Since Python "lxml" is under the BSD license and Pyxer under MIT license I think this should not be such a big problem as long as I add your copyright notices to the file. Am I right?
Of course! That's open source in action ;)
You might also find that the intermediate representation for CSS expressions could be turned into a Genshi filter/selector/whatever-it-is of some sort. Currently there's the objects in cssselect with .xpath() methods -- you could augment them with a .match(markup_obj) method or something along those lines. Anyway, it might be a useful way to speed it up later.
participants (2)
-
Dirk Holtwick
-
Ian Bicking