Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Python-epub @ #pyconfr

Python-epub @ #pyconfr

"Le serpent à lunette qui sait lire."
Conférence lors de la #pyconfr 2012 à Paris, à propos du projet libre "Python-epub".

Florian Strzelecki

September 16, 2012
Tweet

More Decks by Florian Strzelecki

Other Decks in Programming

Transcript

  1. Questions • Que lisez-vous ? • Où lisez-vous ? •

    Quand lisez-vous ? • Sur quoi lisez-vous ? • Pourquoi lisez-vous ?
  2. Formats • Facile à lire • Facile à transporter •

    Facile à annoter • Facile à imprimer • Facile à partager
  3. PDF

  4. Epub 2 • Format libre • À base de formats

    libres – XML, xHtml, CSS, NCX – ZIP • Plusieurs normes et documents...
  5. Normes • OPF : Open Packaging Format • OPS :

    Open Publication Structure • OCF : Open Container Format • NCX : Navigation Control file for XML applications (DAISY Consortium)
  6. import epub book = epub.open('lemons_grenades.epub', 'w') filename = u'secret/lemons_grenade_spec1.xhtml' item

    = epub.opf.ManifestItem('Id001', 'spec1.xhtml' 'application/xhtml+xml') book.add_item(filename, item) book.opf.metadata.add_title('Lemons grenades', 'en') Book.opf.metadata.add_creator('Cave Johnson', file_as='Johnson Cave') book.close() Exemple
  7. Informations complémentaires • Python 2.7 et 3.2 (…) • xml.dom

    (…) • zipfile • 96% de +900 loc pour 53 tests • Sphinx : documentation en français – http://epub.exirel.me • Dépôt mercurial – https://bitbucket.org/exirel/epub • Paquet sur Pypi : – http://pypi.python.org/pypi/epub
  8. Futur • Simplification des meta-données (Book.titles, Book.chapters, etc.) • Documentation

    en anglais • Stabilisation, tag, etc. • Side-project basé sur python-epub – Convertir format X ou Y vers epub