瀏覽代碼

syncing with new version of owslib (xml -> lxml)

Jachym Cepicky 14 年之前
父節點
當前提交
9ff54bd61d
共有 1 個文件被更改,包括 7 次插入4 次删除
  1. 7 4
      OWS.py

+ 7 - 4
OWS.py

@@ -4,7 +4,11 @@
 import urlparse
 import urllib
 from lxml import objectify
-from lxml import etree
+try:
+    from lxml import etree
+except:
+    from xml.etree import ElementTree as etree
+
 import os,sys
 import tempfile
 import logging
@@ -17,7 +21,6 @@ from osgeo import ogr
 import OWSExceptions
 from owslib import crs as CRS
 import shutil
-from xml.etree import ElementTree
 
 class OWS:
 
@@ -195,7 +198,7 @@ class OWS:
             oldCapsFile.close()
             # the capabilities document is up-to-date, load existing
             # mapfile
-            newXml = ElementTree.tostring(self.capabilities._capabilities)
+            newXml = etree.tostring(self.capabilities._capabilities)
             if md5.new(oldCaps).hexdigest() == md5.new(newXml).hexdigest():
                 newCapsFile = open(os.path.join(self.cachedir,"capabilities.xml"),"w")
                 newCapsFile.write(newXml)
@@ -266,7 +269,7 @@ class OWS:
             # cache capabilities document
             if "_capabilities" in dir(self.capabilities):
                 logging.info("Saving service Capabilities to %s" % os.path.join(self.cachedir,"capabilities.xml"))
-                open(os.path.join(self.cachedir,"capabilities.xml"),"w").write(ElementTree.tostring(self.capabilities._capabilities))
+                open(os.path.join(self.cachedir,"capabilities.xml"),"w").write(etree.tostring(self.capabilities._capabilities))
 
         else:
             logging.info("Mapfile NOT saved")