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()