6
print 'Fetching %s..' % url
7
req = urllib2.Request(url)
9
fd = urllib2.urlopen(req, timeout=30)
11
body = body.replace("\r\n", "\n")
13
body = body.decode('utf8', 'ignore').encode('ascii', 'ignore')
15
pos = body.find("{{{")
19
pos = body.find("}}}")
23
pos = body.find("#!rst")
29
filename = url[pos+1:]
33
pos = filename.find('?')
35
filename = filename[:pos]
38
f = open(filename, 'w')
43
def process_index(index):
46
f = open(index + '.rst', 'r')
49
if line.find('toctree::') >= 0:
53
if line.find('toctree::') < 0:
55
# Skip directive (or whatever it's called
56
line = f.readline().strip()
57
while line and line[0] == ':':
58
line = f.readline().strip()
60
line = f.readline().strip()
62
line = f.readline().strip()
66
line = f.readline().strip()
73
if __name__ == '__main__':
74
print "** Warning: This will overwrite ALL RST files in current directory. Continue? [n] ",
75
if sys.stdin.readline().strip() != 'y':
78
url_format = 'http://trac.pjsip.org/repos/wiki/pjsip-doc/%s?format=txt'
80
index = url_format % ('index')
83
pages = process_index('index')
85
#if not 'endpoint' in page:
87
url = url_format % (page)