diff options
Diffstat (limited to 'sandbox/aahz/Effective/eff_publish.py')
-rw-r--r-- | sandbox/aahz/Effective/eff_publish.py | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/sandbox/aahz/Effective/eff_publish.py b/sandbox/aahz/Effective/eff_publish.py deleted file mode 100644 index bbf23b9f9..000000000 --- a/sandbox/aahz/Effective/eff_publish.py +++ /dev/null @@ -1,55 +0,0 @@ -import sys -import zipfile -from cStringIO import StringIO - -from docutils import core, io - -outfile = sys.argv[2] - -import EffDirectives -import EffParser -import EffMap - -class OO: pass -class MIF: pass -writer = MIF -writer = OO - -if writer is OO: - import OOtext - import OOwriter as EffWriter -elif writer is MIF: - import MIFwriter as EffWriter -else: - raise "Bad writer" - -pub = core.Publisher(writer=EffWriter.Writer(EffMap.StyleMap)) -inliner = EffParser.Inliner() -pub.set_reader('standalone', EffParser.Parser(inliner=inliner), - 'restructuredtext') -settings = pub.get_settings() -#settings.doctitle_xform = 0 -settings.traceback = 1 -pub.source = io.FileInput(source_path=sys.argv[1]) -pub.destination = io.StringOutput(encoding='utf-8') -content = pub.publish() - -if writer is OO: - manifest_list = [ - ('content.xml', content), - ('styles.xml', OOtext.styles) - ] - - manifest_entries = [] - for docname, _ in manifest_list: - manifest_entries.append(OOtext.manifest_format % docname) - manifest = OOtext.manifest % '\n '.join(manifest_entries) - manifest_list.append( ('META-INF/manifest.xml', manifest) ) - - zip = zipfile.ZipFile(outfile, "w") - for docname, contents in manifest_list: - zinfo = zipfile.ZipInfo(docname) - zip.writestr(zinfo, contents) - zip.close() -elif writer is MIF: - file(outfile, 'wb').write(content) |