diff options
author | Sebastian Pipping <sebastian@pipping.org> | 2009-09-28 18:33:55 +0200 |
---|---|---|
committer | Sebastian Pipping <sebastian@pipping.org> | 2009-09-28 18:33:55 +0200 |
commit | 082e1363c763836b533e9b72bfe123d215a4772c (patch) | |
tree | 1b53d879c4dbd984297dcbc00011a5e8f42c9920 /write-repositories-xml.py | |
parent | Fix validation script (diff) | |
download | repositories-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-x | write-repositories-xml.py | 32 |
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 |