Mercurial > traipse_dev
diff orpg/orpg_xml.py @ 66:c54768cffbd4 ornery-dev
Traipse Dev 'OpenRPG' {090818-00}
Traipse is a distribution of OpenRPG that is designed to be easy to setup and go. Traipse also makes it easy for developers to work on code without fear of sacrifice. 'Ornery-Orc' continues the trend of 'Grumpy' and adds fixes to the code. 'Ornery-Orc''s main goal is to offer more advanced features and enhance the productivity of the user.
Update Summary:
*Unstable*
This is the first wave of Code Refinement updates. Includes new material from Core Beta; new debugger material (partially implemented), beginnings of switch to etree, TerminalWriter, and a little more. open_rpg has been renamed to component; functioning now as component.get(), component.add(), component.delete(). This version has known bugs, specifically with the gametree and nodes. I think the XML files where not removed during testing of Core and switching back.
author | sirebral |
---|---|
date | Tue, 18 Aug 2009 06:33:37 -0500 |
parents | 551cd440acce |
children | 8bc955faf819 |
line wrap: on
line diff
--- a/orpg/orpg_xml.py Mon Aug 17 06:56:31 2009 -0500 +++ b/orpg/orpg_xml.py Tue Aug 18 06:33:37 2009 -0500 @@ -29,41 +29,48 @@ from orpg import minidom import string -def toxml(root,pretty=0): - return root.toxml(pretty) +class xml: + def __init__(self): + pass + + def toxml(self, root, pretty=0): + return root.toxml(pretty) -def parseXml(s): - "parse and return doc" - try: - doc = minidom.parseString(s) - doc.normalize() - return doc - except Exception, e: - print e - return None + def parseXml(self, s): + "parse and return doc" + try: + doc = minidom.parseString(s) + doc.normalize() + return doc + except Exception, e: + print e + return None -def safe_get_text_node(xml_dom): - """ returns the child text node or creates one if doesnt exist """ - t_node = xml_dom._get_firstChild() - if t_node == None: - t_node = minidom.Text("") - t_node = xml_dom.appendChild(t_node) - return t_node + def safe_get_text_node(self, xml_dom): + """ returns the child text node or creates one if doesnt exist """ + t_node = xml_dom._get_firstChild() + if t_node == None: + t_node = minidom.Text("") + t_node = xml_dom.appendChild(t_node) + return t_node -def strip_unicode(txt): - for i in xrange(len(txt)): - if txt[i] not in string.printable: - try: txt = txt.replace(txt[i], '&#' + str(ord(txt[i])) + ';') - except: txt = txt.replace(txt[i], '{?}') - return txt + def strip_unicode(self, txt): + for i in xrange(len(txt)): + if txt[i] not in string.printable: + try: txt = txt.replace(txt[i], '&#' + str(ord(txt[i])) + ';') + except: txt = txt.replace(txt[i], '{?}') + return txt -def strip_text(txt): - # The following block strips out 8-bit characters - u_txt = "" - bad_txt_found = 0 - txt = strip_unicode(txt) - for c in txt: - if ord(c) < 128: u_txt += c - else: bad_txt_found = 1 - if bad_txt_found: print "Some non 7-bit ASCII characters found and stripped" - return u_txt + def strip_text(self, txt): + # The following block strips out 8-bit characters + u_txt = "" + bad_txt_found = 0 + txt = self.strip_unicode(txt) + for c in txt: + if ord(c) < 128: u_txt += c + else: bad_txt_found = 1 + if bad_txt_found: print "Some non 7-bit ASCII characters found and stripped" + return u_txt + + +xml = xml()