Parser "for Open Book File Format"
Project description
obff [python]
![](https://pypi-camo.freetls.fastly.net/56cbb798cb1423249279bd3b3096351c1203d0d8/68747470733a2f2f696d672e736869656c64732e696f2f707970692f762f6f626666)
Open Book File Format Handler for python See specs for more informations.
Example
structure
example_book
├── example.py
├── hello_world.obff
├── book_content
│ ├── cover.png
│ ├── page_1.png
│ ├── page_2.png
│ └── page_3.png
└── exported_book
Snippet Write
import obff
import os # NOT REQUIRED TO IMPORT
myBook = obff.Book()
myBook.title = "Hello World Book"
myBook.description = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."
myBook.cover = obff.Cover(open("./book_content/cover.png", "rb").read())
pages = natsorted(os.listdir("./book_content"))
for page in pages:
if page.startswith("cover"):
continue
path = os.path.join("./book_content", page)
myBook.addPage(obff.Page(open(path, "rb").read()))
obff.write("./hello_world.obff", myBook)
Snippet Read
import obff
myBook = obff.read("./hello_world.obff")
print("Title: {0}".format(myBook.title))
print("Description: {0}".format(myBook.description))
myBook.cover.saveImage("./exported_book/cover.jpg")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
obff-1.0.1.tar.gz
(17.2 kB
view hashes)
Built Distribution
obff-1.0.1-py3-none-any.whl
(19.0 kB
view hashes)