summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Pipping <sebastian@pipping.org>2009-09-28 18:33:55 +0200
committerSebastian Pipping <sebastian@pipping.org>2009-09-28 18:33:55 +0200
commit082e1363c763836b533e9b72bfe123d215a4772c (patch)
tree1b53d879c4dbd984297dcbc00011a5e8f42c9920 /write-repositories-xml.py
parentFix validation script (diff)
downloadrepositories-xml-format-082e1363c763836b533e9b72bfe123d215a4772c.tar.gz
repositories-xml-format-082e1363c763836b533e9b72bfe123d215a4772c.tar.bz2
repositories-xml-format-082e1363c763836b533e9b72bfe123d215a4772c.zip
Extract functionality for re-use
Diffstat (limited to 'write-repositories-xml.py')
-rwxr-xr-xwrite-repositories-xml.py32
1 files changed, 1 insertions, 31 deletions
diff --git a/write-repositories-xml.py b/write-repositories-xml.py
index 26af69a..17ddb43 100755
--- a/write-repositories-xml.py
+++ b/write-repositories-xml.py
@@ -5,6 +5,7 @@ import codecs
from extradata import * # local
from feedextractors import * # local
+from sharedutils import * # local
def to_ascii(o, current_encoding='utf-8'):
if not isinstance(o, basestring):
@@ -16,37 +17,6 @@ def to_ascii(o, current_encoding='utf-8'):
s = unicode(o, current_encoding)
return codecs.encode(s, 'ascii', 'ignore')
-def recurse_print(e, level=0):
- t = e.text
- if t:
- if t == '' or t.isspace():
- t = None
- else:
- t = t.strip('\n\r')
- print '%s<%s>%s' % (' '*level, e.tag, t and (' .. %s' % to_ascii(t)) or '')
- for k, v in sorted(e.attrib.items()):
- print '%s| %s = %s' % (' '*(level+2), k, v)
- for c in e.getchildren():
- recurse_print(c, level=level + 1)
-
-# From <http://effbot.org/zone/element-lib.htm>
-# BEGIN
-def indent(elem, level=0):
- i = "\n" + level*" "
- if len(elem):
- if not elem.text or not elem.text.strip():
- elem.text = i + " "
- if not elem.tail or not elem.tail.strip():
- elem.tail = i
- for elem in elem:
- indent(elem, level+1)
- if not elem.tail or not elem.tail.strip():
- elem.tail = i
- else:
- if level and (not elem.tail or not elem.tail.strip()):
- elem.tail = i
-# END
-
def append_feed(feed_uri, overlay_object):
feed = ET.Element('feed')
feed.text = feed_uri