[Checkins] SVN: Sandbox/luciano/kirbi/ added plain elementtree support to ease deployment

Luciano Ramalho luciano at ramalho.org
Wed Aug 8 09:28:16 EDT 2007


Log message for revision 78701:
  added plain elementtree support to ease deployment
  

Changed:
  U   Sandbox/luciano/kirbi/kirbifetch/src/kirbifetch/amazonsource.py
  U   Sandbox/luciano/kirbi/kirbifetch/src/kirbifetch/fetch.py
  U   Sandbox/luciano/kirbi/setup.py

-=-
Modified: Sandbox/luciano/kirbi/kirbifetch/src/kirbifetch/amazonsource.py
===================================================================
--- Sandbox/luciano/kirbi/kirbifetch/src/kirbifetch/amazonsource.py	2007-08-08 12:58:31 UTC (rev 78700)
+++ Sandbox/luciano/kirbi/kirbifetch/src/kirbifetch/amazonsource.py	2007-08-08 13:28:15 UTC (rev 78701)
@@ -4,10 +4,19 @@
 from zope.interface import implements
 from interfaces import IMetadataSource
 
-from lxml import etree
+try:
+    from lxml import etree
+except ImportError:
+    try:
+        # normal cElementTree install
+        import cElementTree as etree
+    except ImportError:
+        try:
+            import elementtree.ElementTree as etree
+        except ImportError:
+            print "Failed to import ElementTree from any known place"
 
 from urllib import quote
-import sys
 from StringIO import StringIO
 
 from amazonsource_config import ACCESS_KEY_ID, ASSOCIATE_TAG
@@ -149,3 +158,9 @@
         else:
             raise EnvironmentError, error_code
         
+if __name__=='__main__':
+    import sys
+    from pprint import pprint
+    xml = file(sys.argv[1]).read()
+    amz = AmazonSource()
+    pprint(amz.parseMultipleBookDetails(xml))
\ No newline at end of file

Modified: Sandbox/luciano/kirbi/kirbifetch/src/kirbifetch/fetch.py
===================================================================
--- Sandbox/luciano/kirbi/kirbifetch/src/kirbifetch/fetch.py	2007-08-08 12:58:31 UTC (rev 78700)
+++ Sandbox/luciano/kirbi/kirbifetch/src/kirbifetch/fetch.py	2007-08-08 13:28:15 UTC (rev 78701)
@@ -1,7 +1,6 @@
 #!/usr/bin/env python
 # encoding: utf-8
 
-from lxml import etree
 from twisted.internet import reactor
 from twisted.web import xmlrpc, client
 from os import path

Modified: Sandbox/luciano/kirbi/setup.py
===================================================================
--- Sandbox/luciano/kirbi/setup.py	2007-08-08 12:58:31 UTC (rev 78700)
+++ Sandbox/luciano/kirbi/setup.py	2007-08-08 13:28:15 UTC (rev 78701)
@@ -32,6 +32,7 @@
     namespace_packages = ['kirbi'],
     install_requires=['setuptools',
                       'grok',
+                      'elementtree',
                      ],
     zip_safe = False,
     )



More information about the Checkins mailing list