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. Python Epub
    Le serpent à lunette qui sait lire
    @Exirel // #PyconFr 2012

    View full-size slide

  2. Questions

    Que lisez-vous ?

    Où lisez-vous ?

    Quand lisez-vous ?

    Sur quoi lisez-vous ?

    Pourquoi lisez-vous ?

    View full-size slide

  3. Formats

    Facile à lire

    Facile à transporter

    Facile à annoter

    Facile à imprimer

    Facile à partager

    View full-size slide

  4. MOBI (Amazon)

    View full-size slide

  5. EBOOK (Apple)

    View full-size slide

  6. Epub 2

    Format libre

    À base de formats libres
    – XML, xHtml, CSS, NCX
    – ZIP

    Plusieurs normes et documents...

    View full-size slide

  7. Normes

    OPF : Open Packaging Format

    OPS : Open Publication Structure

    OCF : Open Container Format

    NCX : Navigation Control file for XML
    applications (DAISY Consortium)

    View full-size slide

  8. XML FOR
    EVERYPONY

    View full-size slide

  9. Modules

    epub

    epub.opf

    epub.ncx

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  13. Free as in « Freedom »

    View full-size slide

  14. Merci

    @exirel

    Lisez

    Trollez

    ???

    Enjoy!

    View full-size slide