Hello,
I have done some work and made some progress with it. The following script
is a test-script to generate the manifest part of the content.opf:
---
#!/usr/bin/env python
####################################################################
# call the operating system (?)
####################################################################
import os
####################################################################
# create the directory structure
####################################################################
My_Epub = "epub"
if not os.path.exists(My_Epub):
os.mkdir(My_Epub)
root_path = "./epub/"
folders = ["META-INF", "OEBPS", "OEBPS/texts", "OEBPS/css", "OEBPS/media",
"OEBPS/fonts"]
for folder in folders:
os.mkdir(os.path.join(root_path,folder))
####################################################################
# create the mimetype file
####################################################################
with open(os.path.join(My_Epub, "mimetype"), "w") as fp:
fp.write("application/epub+zip")
####################################################################
# create the container xml file
####################################################################
My_Container_xml = """<?xml version="1.0" ?>
<container version="1.0"
xmlns="urn:oasis:names:tc:opendocument:xmlns:container">
<rootfiles>
<rootfile full-path="OEBPS/content.opf"
media-type="application/oebps-package+xml" />
</rootfiles>
</container>
"""
with open(os.path.join(My_Epub, "META-INF", "container.xml"),"w") as fp:
fp.write(My_Container_xml)
####################################################################
# create first parts of toc.ncx, content.opf and nav.xhtml
####################################################################
with open(os.path.join(My_Epub, "OEBPS", "toc.ncx"), "w") as fp:
fp.write("")
with open(os.path.join(My_Epub, "OEBPS", "content.opf"), "w") as fp:
fp.write("")
with open(os.path.join(My_Epub, "OEBPS", "nav.xhtml"), "w") as fp:
fp.write("")
---
I do feel I did this not very 'nice', but (again) it works.Any suggestions
to improve it will be more than welcome.
With regards,
Eelco Deuling
--
--
You received this message because you are subscribed to the
"BBEdit Talk" discussion group on Google Groups.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
<http://groups.google.com/group/bbedit?hl=en>
If you have a feature request or would like to report a problem,
please email "[email protected]" rather than posting to the group.
Follow @bbedit on Twitter: <http://www.twitter.com/bbedit>