[Checkins] SVN: keas.build/trunk/ remove dependency on lxml.

Paul Carduner paulcarduner at gmail.com
Fri Oct 2 14:56:50 EDT 2009


Log message for revision 104756:
  remove dependency on lxml.

Changed:
  U   keas.build/trunk/CHANGES.txt
  U   keas.build/trunk/setup.py
  U   keas.build/trunk/src/keas/build/package.py

-=-
Modified: keas.build/trunk/CHANGES.txt
===================================================================
--- keas.build/trunk/CHANGES.txt	2009-10-02 18:56:15 UTC (rev 104755)
+++ keas.build/trunk/CHANGES.txt	2009-10-02 18:56:50 UTC (rev 104756)
@@ -4,7 +4,8 @@
 0.1.5 (unreleased)
 ------------------
 
-- ...
+- Improvement: removed dependency on lxml.  Now we just use pythons
+  built-in xml library.
 
 0.1.4 (2009-10-01)
 ------------------

Modified: keas.build/trunk/setup.py
===================================================================
--- keas.build/trunk/setup.py	2009-10-02 18:56:15 UTC (rev 104755)
+++ keas.build/trunk/setup.py	2009-10-02 18:56:50 UTC (rev 104756)
@@ -49,16 +49,9 @@
     include_package_data = True,
     package_dir = {'': 'src'},
     namespace_packages = ['keas'],
-    extras_require=dict(
-        test=[
-            'zope.testing',
-            ],
-        ),
     install_requires=[
         'BeautifulSoup',
-        #'pycrypto',
         'Twisted',
-        'lxml',
         'setuptools',
         ],
     zip_safe = False,

Modified: keas.build/trunk/src/keas/build/package.py
===================================================================
--- keas.build/trunk/src/keas/build/package.py	2009-10-02 18:56:15 UTC (rev 104755)
+++ keas.build/trunk/src/keas/build/package.py	2009-10-02 18:56:50 UTC (rev 104756)
@@ -20,7 +20,6 @@
 import ConfigParser
 import base64
 import logging
-import lxml.etree
 import optparse
 import os
 import pkg_resources
@@ -31,6 +30,7 @@
 import tempfile
 import urllib
 import urllib2
+from xml.etree import ElementTree
 from keas.build import base
 
 logger = base.logger
@@ -105,8 +105,8 @@
 
     def getRevision(self, url):
         xml = base.do('svn info --xml ' + url)
-        elem = lxml.etree.fromstring(xml)
-        revision = elem.xpath('/info/entry/commit/@revision')
+        elem = ElementTree.fromstring(xml)
+        revision = elem.find("entry").find("commit").get("revision")
         if not revision:
             revision = 0
         else:
@@ -163,7 +163,7 @@
         logger.debug('Branches URL: ' + url)
 
         xml = base.do('svn ls --xml ' + url)
-        elem = lxml.etree.fromstring(xml)
+        elem = ElementTree.fromstring(xml)
 
         branches = [elem.text for elem in elem.findall('./list/entry/name')]
 



More information about the checkins mailing list