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".

1e88e032d61a9343dca0a7fc9cccc7b4?s=128

Florian Strzelecki

September 16, 2012
Tweet

Transcript

  1. Python Epub Le serpent à lunette qui sait lire @Exirel

    // #PyconFr 2012
  2. Livre

  3. Lire

  4. Lire > Livre

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

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

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

  8. DOC/ODT/RTF

  9. MOBI (Amazon)

  10. EBOOK (Apple)

  11. EPUB 2

  12. EPUB 3

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

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

    Open Publication Structure • OCF : Open Container Format • NCX : Navigation Control file for XML applications (DAISY Consortium)
  15. XML FOR EVERYPONY

  16. Python-epub

  17. Modules • epub • epub.opf • epub.ncx

  18. 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
  19. 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
  20. 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
  21. Free as in « Freedom »

  22. Merci • @exirel • Lisez • Trollez • ??? •

    Enjoy!