-
Notifications
You must be signed in to change notification settings - Fork 1
/
dt.py
44 lines (30 loc) · 803 Bytes
/
dt.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
"""?
<desc>This module extracts documentation from text files</desc>
"""
from types import *
import pdb
import ast
import re
from PyHtmlGen.document import *
from common import *
import microdom
from constants import *
def extractXml(prjPfx, filename):
print "Parsing %s" % filename
f = open(filename,"rb")
text = f.read()
if filename.startswith(prjPfx):
filename = filename[len(prjPfx):]
xmltxt = "<%s name='%s' language='text'>" % (TagFile,filename) + text + "</%s>" % TagFile
try:
xml = microdom.parseString(xmltxt)
except microdom.ExpatError,e:
print "XML ERROR!", str(e)
print str(xml)
pdb.set_trace()
return xml
def Test():
xml = extractXml("readme.txt")
#- xml = extractXml("microdom.py")
if __name__ == "__main__":
Test()