Browse code

2007-08-14 Michal Ludvig <michal@logix.cz>

* setup.py, S3/Utils.py: Try import xml.etree.ElementTree
or elementtree.ElementTree module.



git-svn-id: https://s3tools.svn.sourceforge.net/svnroot/s3tools/s3cmd/trunk@141 830e0280-6d2a-0410-9c65-932aecc39d9d

Michal Ludvig authored on 2007/08/14 20:51:45
Showing 3 changed files
... ...
@@ -1,5 +1,10 @@
1 1
 2007-08-14  Michal Ludvig  <michal@logix.cz>
2 2
 
3
+	* setup.py, S3/Utils.py: Try import xml.etree.ElementTree
4
+	  or elementtree.ElementTree module.
5
+
6
+2007-08-14  Michal Ludvig  <michal@logix.cz>
7
+
3 8
 	* s3cmd.1: Add info about --encrypt parameter.
4 9
 
5 10
 2007-08-14  Michal Ludvig  <michal@logix.cz>
... ...
@@ -11,6 +11,11 @@ import string
11 11
 import random
12 12
 import md5
13 13
 
14
+try:
15
+	import xml.etree.ElementTree as ET
16
+except ImportError:
17
+	import elementtree.ElementTree as ET
18
+
14 19
 def parseNodes(nodes, xmlns = ""):
15 20
 	retval = []
16 21
 	for node in nodes:
... ...
@@ -10,12 +10,18 @@ if float("%d.%d" % sys.version_info[:2]) < 2.4:
10 10
 	sys.exit(1)
11 11
 
12 12
 try:
13
-	import elementtree.ElementTree as ET
13
+	import xml.etree.ElementTree as ET
14
+	print "Using xml.etree.ElementTree for XML processing"
14 15
 except ImportError, e:
15
-	sys.stderr.write(e.message + "\n")
16
-	sys.stderr.write("Please upgrade to Python 2.5 or install ElementTree module\n")
17
-	sys.stderr.write("from http://effbot.org/zone/element-index.htm\n")
18
-	sys.exit(1)
16
+	sys.stderr.write(str(e) + "\n")
17
+	try:
18
+		import elementtree.ElementTree as ET
19
+		print "Using elementtree.ElementTree for XML processing"
20
+	except ImportError, e:
21
+		sys.stderr.write(str(e) + "\n")
22
+		sys.stderr.write("Please install ElementTree module from\n")
23
+		sys.stderr.write("http://effbot.org/zone/element-index.htm\n")
24
+		sys.exit(1)
19 25
 
20 26
 try:
21 27
 	## Remove 'MANIFEST' file to force