diff -r 672eaaab9204 -r 52d12eb31c30 SEESenv/scripts/rst2docbook.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SEESenv/scripts/rst2docbook.py Fri Feb 12 01:11:21 2010 +0530 @@ -0,0 +1,126 @@ +#!/usr/bin/python +""" +Just a hack to convert rst to xml and then docbook . +May not containt all the required elements of a docbook . +Just done to make it run for the specific rst for our +sees documentation. +""" +import xml.etree.ElementTree as ET +import os +import re +import subprocess +import os +import pkg_resources +import glob, os, re, sys +names = glob.glob('ch*.xml') +""" +chapterno=0 + +def convert2xml(file): +# print folder,subfolder,file + global chapterno + name=file.split('/')[-1] + name=str(chapterno)+name.split('.')[0] +# full_file=os.path.join(folder,file) +# if file.endswith('.rst'): + print file + xml_file=name+'.xml' + command="rst2xml.py %s > %s" %(file , xml_file) + print command + a=subprocess.Popen(command , shell=True) + + + +def walk(repo): + global chapterno + mainfolder='/home/amit/sttp_latest/' + for readline in open('index.config','r').readlines(): + chapterno+=1 + filename=mainfolder+readline + convert2xml(filename) + + +""" +def convert2docbook(xml_string): +# xml_file_obj=open(file,'r') +# xml_string=xml_file_obj.read() +# xml_file_obj.close() + try: + xml_string=re.sub('','', xml_string) + xml_string=re.sub('',xml_string) + xml_string=re.sub('','',xml_string) + xml_string=re.sub('xml:space="preserve">','',xml_string) + xml_string=re.sub('' ,'',xml_string) + xml_string=re.sub('' ,'',xml_string) + xml_string=re.sub('' ,'',xml_string) + chapter= ET.Element("chapter") + article=ET.SubElement(chapter,"article") + articleinfo=ET.SubElement(article,"articleinfo") + tree = ET.fromstring(xml_string) + title= ET.SubElement(articleinfo,"title") + try: + title.text=tree.items()[1][1] + except: + pass + article.insert(1,tree) + xml_string=ET.tostring(chapter) + xml_string=re.sub('' ,'',xml_string) + xml_string=re.sub('' ,'',xml_string) + return xml_string +# docbook_file=file.split('.')[0]+'.docbook' +# f=open(docbook_file,'w') +# f.write(xml_string) +# xml_string=None + except : + pass + + + + +if __name__=='__main__': +# repo='/home/amit/sphinxvirt/review/' +# walk(repo) +# convert(1,2,3) + for name in names: + print name + xml_string=open(name,'r').read() + + xml_string=convert2docbook(xml_string) + docbook_file=name.split('.')[0]+'.docbook' + f=open(docbook_file,'w') + try: + f.write(xml_string) + except: + pass + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +