{ "info": { "author": "European Environment Agency: IDM2 A-Team", "author_email": "eea-edw-a-team-alerts@googlegroups.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Plone :: 4.0", "Framework :: Plone :: 4.1", "Framework :: Plone :: 4.2", "Framework :: Plone :: 4.3", "Framework :: Zope2", "License :: OSI Approved :: GNU General Public License (GPL)", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Zope", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "========\nEEA Epub\n========\n.. image:: https://ci.eionet.europa.eu/buildStatus/icon?job=eea/eea.epub/develop\n :target: https://ci.eionet.europa.eu/job/eea/job/eea.epub/job/develop/display/redirect\n :alt: Develop\n.. image:: https://ci.eionet.europa.eu/buildStatus/icon?job=eea/eea.epub/master\n :target: https://ci.eionet.europa.eu/job/eea/job/eea.epub/job/master/display/redirect\n :alt: Master\n\nA product which allows you to import in Plone epub files.\n\n\nContents\n========\n\n.. contents::\n\n\nIntroduction\n============\n\nEEA Epub product allows you to import in Plone epub files. On upload,\nEpub content will imported as Plone folders, files, images and documents.\n\nExport to Epub is also available.\n\nAs of version 4.3 epub files created with **Adobe InDesign CS4** and **Sigil**\nare tested and known to work with this package, previous versions of this\npackage only supported epubs created with InDesign.\n\n\nMain features\n=============\n\nEEA Epub features:\n\n1. Imports epub files as Plone content.\n2. Stores the original epub in the main folder for easy retrieval.\n3. Exports the Plone content back into an epub.\n4. Clean filename as you import the epub and they contain characters that\n wouldn't be allowed as a Plone id.\n This behaviour is on by default but it can be disabled by unchecking\n the boolean flag at portal_properties/site_properties\n **clean_epub_file_names**.\n If you find that the Document Pages added by the Epub process has broken\n links try to re-upload without this boolean flag.\n5. Possibility to temporarily disable dynamic ePub creation by adding an item\n called 'action-download-epub' within context\n6. Asynchronously generate ePub files and notify users by email\n when ePub is ready\n\n\nEpub compatibility\n==================\n\nEEA Epub makes the following assumptions about the loaded epub:\n\n1. You don't use unicode or other special characters into the name\n of the epub, images or links\n2. You've created the epub with \"Adobe InDesign CS4\" or \"Sigil\" which uses\n some standards for the following:\n\n * The table of contents is named toc.ncx and is placed inside OEBPS\n * Book text & images are placed inside the folder OEBPS or other folders\n that are children of OEBPS\n * Items ids doesn't contain the following characters . / \\ ( if\n possible stick to letters, numbers and - _ )\n\nBest practices when creating an epub:\n\n1. Chapter names should not be all uppercase or use special characters\n2. Image names should not contain spaces, periods, / or other special characters\n\n\nDebugging\n=========\n\nAt this moment any errors that would appear on the site are surpressed\nwith a info message.\n\nIf you want to see the detailed error check the Plone instance log usually\nfound in buildout-folder/var/log.\n\n\nInstallation\n============\n\nThe easiest way to get eea.epub support in Plone 4 using this\npackage is to work with installations based on `zc.buildout`_.\nOther types of installations should also be possible, but might turn out\nto be somewhat tricky.\n\nTo get started you will simply need to add the package to your **eggs** and\n**zcml** sections, run buildout, restart your Plone instance and install the\n**eea.epub** package using the quick-installer or via the \"Add-on\nProducts\" section in \"Site Setup\"::\n\n [instance]\n eggs =\n eea.epub\n\n zcml =\n eea.epub\n\nYou can download a sample buildout at:\n\nhttps://github.com/eea/eea.epub/tree/master/buildouts/plone4\n\nAsynchronous setup\n------------------\nBy default all ePubs are **NOT** generated asynchronous. You'll need `eea.pdf`_\ninstalled in order to be able to enable asynchronous download or you can\nprovide an os environment called **EEACONVERTER_ASYNC**.\n\nAlso some extra config is needed within your buildout in order for this\nto work properly.\n\nFirst of all you'll need a folder were to store generated ePub files. For this\nyou can create it manually within buildout:directory/var/ or\nyou can let buildout handle it::\n\n [buildout]\n\n parts +=\n media-downloads\n media-downloads-temp\n\n media-downloads-path = ${buildout:directory}/var/downloads/pdf\n media-downloads-temp = ${buildout:directory}/var/downloads/tmp\n\n [media-downloads]\n recipe = ore.recipe.fs:mkdir\n path = ${buildout:media-downloads-path}\n mode = 0700\n createpath = true\n\n [media-downloads-temp]\n recipe = ore.recipe.fs:mkdir\n path = ${buildout:media-downloads-temp}\n mode = 0700\n createpath = true\n\nThis will create a folder named **downloads** within buildout:directory/var/\n\nNext, in order for this folder to be visible from your website and your users to\nbe able to download generated ePubs you'll need to tell to your zope instances\nabout it::\n\n [buildout]\n\n media-downloads-name = downloads\n media-downloads-path = ${buildout:directory}/var/downloads/pdf\n media-downloads-temp = ${buildout:directory}/var/downloads/tmp\n\n [instance]\n\n environment-vars +=\n EEADOWNLOADS_NAME ${buildout:media-downloads-name}\n EEADOWNLOADS_PATH ${buildout:media-downloads-path}\n EEACONVERTER_TEMP ${buildout:media-downloads-temp}\n EEACONVERTER_ASYNC True\n\nAlso, don't forget to setup `plone.app.async`_\n\n::\n\n [buildout]\n\n [instance]\n eggs +=\n plone.app.async\n zcml +=\n plone.app.async-single_db_worker\n\n\nGetting started\n===============\n\nImport\n------\nFrom \"Add new\" menu select \"EpubFile\" and upload an epub file.\n\nExport\n------\nGo to Home page and click on download as ePub icon at the bottom of the page\n or directly access http://localhost:8080/Plone/front-page/download.epub\n\n\nCustom permissions\n==================\nCustom permissions added by this package\n\nCan download ePub (eea.epub.download)\n-------------------------------------\nAssign this permission to roles that you want to be able to download content as ePub\nDefault: Owner, Manager, Editor\n\nCan customize ePub (eea.epub.customize)\n---------------------------------------\nAssign this permission to roles that you want to be able to contextually customize\nthe output ePub look and feel\nDefault: Manager, Site Administrator\n\nContent rules\n=============\nThis package uses Plone Content-rules to notify users by email when an asynchronous\nePub job is done. Thus 3 custom content-rules will be added within\nPlone > Site Setup > Content-rules\n\n.. warning ::\n\n As these content-rules are triggered by an asynchronous job, while\n you customize the email template for these content-rules,\n please **DO NOT USE OTHER** string substitutions **that the ones** that start\n with **$download_** as you'll break the download chain.\n Also if you disable these content-rules the users will never know when the\n ePub is ready and what is the link where they can download the output ePub.\n\nePub export succeeded\n---------------------\nNotify the person who requested a ePub export that the ePub successfully exported\nand provide a link to the downloadable ePub\n\nePub export failed\n------------------\nNotify the person who requested a ePub export that the ePub export failed.\n\nePub export failed (admin)\n--------------------------\nNotify admin that there were issues while exporting ePub\n\n\nContent rules email string substitution\n=======================================\nIn order to be able to easily customize emails sent by this package the following\ncustom email template string substitutions can be made\n\n\n${download_came_from_url}\n-------------------------\nThe absolute URL of the Plone object which is downloaded as ePub\n\n${download_email}\n-----------------\nEmail address of the user that triggered the download as ePub action\n\n${download_error}\n-----------------\nError traceback when download as ePub job fails\n\n${download_from_email}\n----------------------\nSite Admin email address customizable via Plone > Site Setup > Mail\n\n${download_from_name}\n---------------------\nSite Admin name customizable via Plone > Site Setup > Mail\n\n${download_title}\n-----------------\nTitle of the Plone object which is downloaded as ePub\n\n${download_url}\n---------------\nThe absolute URL where the generated output ePub can be downloaded\n\n${download_type}\n----------------\nDownload type. Default to EPUB for this package. It is package specific and it\ncan be EPUB, PDF, etc.\n\n\nDisable ePub export\n===================\nYou have the possibility to temporarily disable dynamic ePub export contextually\nby adding a static ePub file (or a Python Script, Page Template, etc)\nwithin context called **action-download-epub**. This way /download.epub will\nreturn this file instead of generating one based on context data.\n\n.. note::\n\n This works only with folderish items.\n\nContent rules\n=============\nThis package uses Plone Content-rules to notify users by email when\nan asynchronous ePub job is done. Thus 3 custom content-rules will be added\nwithin Plone > Site Setup > Content-rules\n\n.. warning ::\n\n As these content-rules are triggered by an asynchronous job, while\n you customize the email template for these content-rules,\n please **DO NOT USE OTHER** string substitutions **that the ones** that start\n with **$download_** as you'll break the download chain.\n Also if you disable these content-rules the users will never know when the\n ePub is ready and what is the link where they can download the output ePub.\n\nTroubleshooting\n===============\nePub files are generated asynchronously using a parallel zc.async queue.quota.\nThe number of workers that will generate ePUBs in parallel is automatically\ncalculated based on the number of zeo-clients registered with\n**plone.app.async-*_db_worker**.\n\nAs every **db_worker** can handle simultaneously **maximum 3 jobs** (hard-coded in zc.async Agent),\nif you have **2 workers** then the maximum number of ePub files that will be generated\nat the same time will be **6** (2 workers * 3). Same if you have **5**, you'll get\n**15 ePub files** generated at the same time.\n\nIf for any reason you don't want them to be generated simultaneously you can set\nenvironment variable **EEAEPUB_ASYNC_THREADS** to **1** within buildout::\n\n [buildout]\n\n ...\n\n [instance]\n\n ...\n\n environment-vars +=\n EEAEPUB_ASYNC_THREADS 1\n\n\nAlso, if you experience issues by having too many simultaneously ePub jobs, you\ncan limit them in the same way as above.\n\nDependecies\n===========\n\n1. BeautifulSoup\n2. Lxml\n3. Plone 4.x\n4. `plone.app.async`_\n5. `eea.converter`_\n6. `eea.downloads`_\n7. `eea.pdf`_ (optional for advanced themes and asynchronous download)\n\nLive demo\n=========\n\nHere some live production demos at EEA (European Environment Agency)\n\n1. https://www.eea.europa.eu/soer/synthesis\n\n\nSource code\n===========\n\nLatest source code (Plone 4 compatible):\n https://github.com/eea/eea.epub\n\nPlone 2 and 3 compatible:\n https://github.com/eea/eea.epub/tree/plone25\n\n\nCopyright and license\n=====================\nThe Initial Owner of the Original Code is European Environment Agency (EEA).\nAll Rights Reserved.\n\nThe EEA Epub (the Original Code) is free software;\nyou can redistribute it and/or modify it under the terms of the GNU\nGeneral Public License as published by the Free Software Foundation;\neither version 2 of the License, or (at your option) any later\nversion.\n\nMore details under docs/License.txt\n\n\nLinks\n=====\n\n1. EEA Epub wiki page: https://taskman.eionet.europa.eu/projects/zope/wiki/HowToEpub\n\n\nFunding\n=======\n\nEEA_ - European Enviroment Agency (EU)\n\n.. _EEA: https://www.eea.europa.eu/\n.. _eea.converter: https://eea.github.io/docs/eea.converter\n.. _eea.downloads: https://eea.github.io/docs/eea.downloads\n.. _eea.pdf: https://eea.github.io/docs/eea.pdf\n.. _plone.app.async: https://github.com/plone/plone.app.async#ploneappasync\n.. _zc.buildout: https://pypi.python.org/pypi/zc.buildout\n\nChangelog\n=========\n\n7.4 - (2018-09-06)\n---------------------\n* Change: Added uninstall profile\n [avoinea refs #96114]\n* Change: updated URLs pointing to eea.europa.eu with https://\n [alecghica refs #95849]\n* Change: fixed the usage of BeautifulSoup\n [alecghica refs #96974]\n\n7.3 - (2018-05-25)\n-----------------------\n* Bug fix: Speed-up cache invalidation for backward-references\n [avoinea refs #95020]\n\n7.2 - (2018-04-24)\n-----------------------\n * Change: Make zc.async logs less verbose about ePub downloads\n [avoinea]\n\n7.1 - (2017-12-12)\n------------------\n* Change: Replace eeacms/zptlint with eeacms/plone-test:4 zptlint\n [avoinea refs #90415]\n\n7.0 - (2017-11-07)\n------------------\n* Change: Remove Sphinx generated documentation\n [petchesi-iulian refs #88212]\n\n6.9 - (2017-05-22)\n------------------\n* Change: Run async ePub jobs in parallel\n [avoinea refs #84915]\n* Change: fixed PyLint warnings and errors\n [valipod refs #84949]\n\n6.8 - (2017-05-15)\n------------------\n* Change: fixed PyLint warnings and errors\n [eduard-fironda refs #84949]\n\n6.7 - (2017-04-24)\n------------------\n* Change: updated package information\n [eduard-fironda]\n\n6.6 - (2016-10-03)\n------------------\n* Change: Updated to use plone.stringinterp IContextWrapper adapter\n [avoinea]\n\n6.5 - (2016-05-19)\n------------------\n* Bug fix: Fix pylint warnings\n [chiridra refs #71940]\n\n6.4 - (2016-05-04)\n------------------\n* Update eea.translations with the latest translation strings -\n fixed errors in templates\n [chiridra refs #69753]\n\n6.3 - (2015-08-18)\n------------------\n* Change: Auto-include zcml within plone context in order to make this package\n work without having to add it within buildout zcml directive.\n [avoinea]\n\n6.2 - (2015-03-17)\n------------------\n* Change: Switched to curl in the jenkins build install script\n [olimpiurob refs #22402]\n* Change: Changed fetch url for jenkins build install script to the install\n script from the main EEA CPB repository\n [olimpiurob refs #22402]\n* Bug fix: Added a way to know if the ePub is being generated even if the\n async worker is down or the queue is too busy.\n [voineali refs #23411]\n\n6.1 - (2015-02-27)\n------------------\n* Bug fix: Fixed validation errors for exported ePubs (epubchecker)\n [avoinea]\n\n6.0 - (2015-02-25)\n------------------\n* Upgrade step:\n I. Within \"Plone > Site setup > Add-ons\" install \"EEA Converter\"\n II. Within **Plone > Site setup > Content Rules**:\n 1. Filter by **Async PDF Export (fail)** and **Async PDF Export (success)**\n 2. Disable founded rules\n 3. Filter by **Async Export (fail)** and **Async Export (success)**\n 4. Update these rules **email texts** with previous disabled ones (PDF ones) by changing **PDF** with **${download_type}**\n 5. Delete **Async PDF Export (fail)** and **Async PDF Export (success)** related rules\n [voineali refs #22971]\n* Feature: Added possibility to download documents as ePub asynchronously\n [voineali refs #22971]\n* Bug fix: fixed UnicodeDecodeError within download.epub template\n [voineali refs #23338]\n\n5.9 - (2015-02-16)\n------------------\n* Feature: Added possibility to add a fallback ePub file within context called\n **action-download-epub** in order to temporarily stop dynamic ePub\n generation and statically return this item.\n [voineali refs #22970]\n\n5.8 - (2015-02-03)\n------------------\n* Feature: Added \"Download as ePub\" action also within export_actions category\n [voineali refs #22686]\n\n5.7 - (2014-09-15)\n------------------\n* Change: Made @@epub.support/can_download accessible from URL\n [voineali refs #20846]\n\n5.6 - (2014-08-12)\n------------------\n* Bug fix: fixed tests\n [ghicaale refs #20451]\n\n5.5 - (2014-08-12)\n------------------\n* Upgrade step: Assign \"Can download ePub\" permission to\n CommonEditor\n* Upgrade step: Within \"Plone > Site setup > Add-ons\" click on\n upgrade button available for eea.epub\n* Change: Renamed epub_view to download.epub\n [voineali refs #20393]\n* Feature: Added \"Can download ePub\" and \"Can customize ePub\" permissions\n [voineali refs #20436]\n\n5.4 - (2014-07-15)\n------------------\n* Bug fix: Export to epub even if there is no PDF cover set for content-type\n [voineali refs #20268]\n* Change: Removed collective.sendaspdf dependency\n [voineali refs #20268]\n\n5.3 - (2014-06-06)\n------------------\n* Upgrade step: Within \"Plone > Site setup > Add-ons\" click on\n upgrade button available for eea.epub\n [voineali refs #19882]\n* Change: Moved EPUB related images and actions from eea.soercontent package\n [voineali refs #19882]\n\n5.2 - (2014-01-21)\n------------------\n* Feature: adding Sphinx-generated documentation in Page Template format\n [batradav refs #9502]\n* Bug fix: removed wrongly added blockquotes within README.rst\n [ichim-david refs #18064]\n* Bug fix: Updated old URLs pointing Trac\n [ghicaale refs #18003]\n\n5.1 - (2013-11-20)\n------------------\n* Bug fix: links were missing any style\n [simiamih refs #16799]\n\n5.0 - (2013-10-22)\n------------------\n* Feature: improved epub - daviz reference, toc, styles, cover\n [simiamih refs #16799]\n\n4.9 - (2013-10-07)\n------------------\n* Feature: major export improvements - image files, cover photo, css\n [simiamih refs #16799]\n\n4.8 - (2013-10-04)\n------------------\n* Change: updated zope imports with the versions that require minimum Plone 4.1\n for eea.epub\n [ichimdav refs #15651]\n\n4.7 - (2013-06-17)\n------------------\n* Change: use BeautifulSoup4 instead of deprecated BS 3\n [tiberich #14584]\n\n4.6 - (2013-01-15)\n------------------\n* Upgrade step: Within \"Plone > Site setup > Add-ons\" click on\n upgrade button available for eea.epub\n [ichimdav #9068]\n* Feature: register epubs with application/epub+zip mimetype\n [ichimdav #9068]\n\n4.5 - (2012-11-22)\n------------------\n* Upgrade step: Within \"Plone > Site setup > Add-ons\" click on\n upgrade button available for eea.epub\n [ichimdav #3621]\n* Feature: use filename id when creating plone content, cleaning the filename\n id when it contains illegal characters if boolean property\n clean_epub_filename is enabled at portal_properties/site_properties\n [ichimdav #3621]\n\n4.4 - (2012-06-12)\n------------------\n* Bug fix: fixed markup of HISTORY.txt file\n [ciobabog refs #5231]\n* Change: Change code in eea.epub to fix translation problem\n [prospchr refs #5159]\n\n4.3 - (2012-04-26)\n------------------\n* Feature: import epubs that are not created by Adobe Indesign which have the\n images and the html pages in separate folder like those created by Sigil\n [ichimdav #5054]\n\n4.2 - (2012-02-06)\n------------------\n* no changes\n\n4.1 - (2012-02-06)\n------------------\n* Bug fix: Added dependencies to setup.py\n [voineali]\n\n4.0 - (2011-11-06)\n----------------------\n* Bug fix: proper parsing of html entities by using an html parser instead of\n an xml one\n [ichimdav #4523]\n* Bug fix: cleaned spaces defined as   that can't be read as xml\n [ichimdav #4271]\n* Cleanup: fixed all pylint, pyflakes violations\n [voineali #4121]\n* Feature: added upgrade steps\n [voineali @4392]\n* Feature: Plone 4.0.4 compatible release\n [tiberich #4121]\n\n0.6 - (2011-04-07)\n------------------\n* Bug fix: clean epub import to prevent navigation portlet from miss-behaving\n [ichimdav #4242]\n* Bug fix: fixes #4242 Removed / clean up, the portlet epub and toc,\n we can use standard plone nav\n [demarant]\n* Feature: force documents/chapters not to be renamed after title change\n [demarant]\n\n0.5 - (2011-03-17)\n------------------\n* Bug fix: fixed wrong anchors that spanned over paragraphs\n [ichimdav #4196]\n* Bug fix: added translation domain to ZCML files\n [voineali #4139]\n\n0.4 - (2011-03-09)\n------------------\n* Change: cleaned test, added doctypes, fixed pylint violations warnings\n [ichimdav #4140]\n\n0.3 - (2011-03-01)\n------------------\n* Change: surpressed error messages with an info status message\n [ichimdav #3883]\n* Bug fix: fix epub file import\n [ichimdav #3883]\n\n0.2 - (2010-10-29)\n------------------\n* Feature: add-to-folder menu item\n [thuliper #3627]\n* Bug fix: image link fixes\n [thuliper #3711]\n\n0.1 - (2010-10-11)\n------------------\n* Initial release\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/eea/eea.epub", "keywords": "EEA Add-ons Plone Zope", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "eea.epub", "package_url": "https://pypi.org/project/eea.epub/", "platform": "", "project_url": "https://pypi.org/project/eea.epub/", "project_urls": { "Homepage": "https://github.com/eea/eea.epub" }, "release_url": "https://pypi.org/project/eea.epub/7.4/", "requires_dist": null, "requires_python": "", "summary": "Publish Plone content in epub form", "version": "7.4" }, "last_serial": 4248091, "releases": { "4.0": [ { "comment_text": "", "digests": { "md5": "546501dd9fd4412fd47d0de44f3ae238", "sha256": "774db2cd210846ef55421b1bc6eceda25adaa525a29d3b8ab3b8139a51410c2b" }, "downloads": -1, "filename": "eea.epub-4.0.zip", "has_sig": false, "md5_digest": "546501dd9fd4412fd47d0de44f3ae238", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 310481, "upload_time": "2011-11-07T02:28:11", "url": "https://files.pythonhosted.org/packages/34/0a/ca3a0a25f500a2f4e762ea8a8296c17100651e9fbdc079d3419fc0e94fb0/eea.epub-4.0.zip" } ], "4.1": [ { "comment_text": "", "digests": { "md5": "1e907200710be973a1f5c99e26dd4b5f", "sha256": "8717c4525a1e163b43ab1d848d4db4eaff9a56645673ca45a78ac33a4a1b8606" }, "downloads": -1, "filename": "eea.epub-4.1.zip", "has_sig": false, "md5_digest": "1e907200710be973a1f5c99e26dd4b5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 315943, "upload_time": "2012-02-08T14:12:57", "url": "https://files.pythonhosted.org/packages/e1/1b/68c01e1a005061f90961dbf7c0acbf2cc3096d12bc8d3846e826ad7f067c/eea.epub-4.1.zip" } ], "4.2": [ { "comment_text": "", "digests": { "md5": "be81d8ad9ee0f65af0e62fca017d0f8b", "sha256": "8480caf08ea41faecab18775ac61c006134405b1e9ef4a56508400aef7a2058c" }, "downloads": -1, "filename": "eea.epub-4.2.zip", "has_sig": false, "md5_digest": "be81d8ad9ee0f65af0e62fca017d0f8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 315970, "upload_time": "2012-02-08T14:14:40", "url": "https://files.pythonhosted.org/packages/d4/02/58e62dfb352f3bb51fc8cb5a5cf32ac91c2be9b22480d68ffe9a513718d0/eea.epub-4.2.zip" } ], "4.3": [ { "comment_text": "", "digests": { "md5": "237df99e9416597332d12b2d59325e5b", "sha256": "cfc4863d0d2d671b1a9353520b29df9ae8b07fd01a729b7661b3f617d7b46ba7" }, "downloads": -1, "filename": "eea.epub-4.3.zip", "has_sig": false, "md5_digest": "237df99e9416597332d12b2d59325e5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 317070, "upload_time": "2012-04-27T14:32:50", "url": "https://files.pythonhosted.org/packages/28/4b/d9273ce6b12fe6ec6cd2026e4357d02738a0c929e134d3bb08d32d89a2da/eea.epub-4.3.zip" } ], "4.4": [ { "comment_text": "", "digests": { "md5": "84edf7c8d24de2bd637ad0c57e79ed18", "sha256": "83bec3c819f009ce4ca5dd67286db6e358d65c817d58565866809202fd52aa1f" }, "downloads": -1, "filename": "eea.epub-4.4.zip", "has_sig": false, "md5_digest": "84edf7c8d24de2bd637ad0c57e79ed18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 317413, "upload_time": "2012-06-13T12:07:05", "url": "https://files.pythonhosted.org/packages/9a/20/a30f975789bb83d6307c76d480d0e4def87e5022ae3969716c1a72a10941/eea.epub-4.4.zip" } ], "4.5": [ { "comment_text": "", "digests": { "md5": "afaa6fc37576d3e5908f6da0e17bcd8f", "sha256": "fbb8ca9413fba2304926e6064ecaab94d46813f0674af3b98e9f3c5ca47947f6" }, "downloads": -1, "filename": "eea.epub-4.5.zip", "has_sig": false, "md5_digest": "afaa6fc37576d3e5908f6da0e17bcd8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 319145, "upload_time": "2012-11-27T10:20:29", "url": "https://files.pythonhosted.org/packages/6e/27/90b6a27b4c82d7b3a046da42fd746d0efb926046d7008a95072871fa9a2f/eea.epub-4.5.zip" } ], "4.6": [ { "comment_text": "", "digests": { "md5": "60e3966b8fb228ec6578d9011d6d3357", "sha256": "c91db0d9e0e9a9b248605f27aeb4eeeae46fa0914a4265ed01ff3c81f18c659d" }, "downloads": -1, "filename": "eea.epub-4.6.zip", "has_sig": false, "md5_digest": "60e3966b8fb228ec6578d9011d6d3357", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 321521, "upload_time": "2013-01-16T12:38:06", "url": "https://files.pythonhosted.org/packages/0a/33/d886e0aa9cb8fcd70a184add0869eb4079d8f46b311d88863020b3ee3096/eea.epub-4.6.zip" } ], "4.7": [ { "comment_text": "", "digests": { "md5": "27797563b4c61ba2394d06bd881261ca", "sha256": "628421e1e01a66d633e360766297a794b2ca899c2ef79116f008aee96c90995a" }, "downloads": -1, "filename": "eea.epub-4.7.zip", "has_sig": false, "md5_digest": "27797563b4c61ba2394d06bd881261ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 322468, "upload_time": "2013-06-25T14:28:44", "url": "https://files.pythonhosted.org/packages/fc/c8/ffaaab259bf2fb629aefbabd464f9215eb4af289559d4df7bb291b92706c/eea.epub-4.7.zip" } ], "4.8": [ { "comment_text": "", "digests": { "md5": "f5cda7a42e666b21f1a33d7ec79d078e", "sha256": "b4077cdc40cae3e7f2191fba4ea06dac512c9bea748fbe2ec1b28f12386c6c36" }, "downloads": -1, "filename": "eea.epub-4.8.zip", "has_sig": false, "md5_digest": "f5cda7a42e666b21f1a33d7ec79d078e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 322590, "upload_time": "2013-10-07T13:38:04", "url": "https://files.pythonhosted.org/packages/2d/d7/924bb838ae7eda34dc853273d5b8d7e3f4972b7513d12f09eb4941e0e192/eea.epub-4.8.zip" } ], "4.9": [ { "comment_text": "", "digests": { "md5": "7f26dc39bbcf3fcd94626dada76c80b8", "sha256": "cd4cd6f298a0a769e37746b77d59afc37e3fe43620fa2bdece7e8fc185d8edc0" }, "downloads": -1, "filename": "eea.epub-4.9.zip", "has_sig": false, "md5_digest": "7f26dc39bbcf3fcd94626dada76c80b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 342407, "upload_time": "2013-10-07T13:53:22", "url": "https://files.pythonhosted.org/packages/78/fd/51c51233bbcf5d16796186984995ae46c5dfad7b5cb0892dbb1c413a8ee1/eea.epub-4.9.zip" } ], "5.0": [ { "comment_text": "", "digests": { "md5": "6fcfbc947bb229fe5905886ab94f85f8", "sha256": "79c7f9fbcce132d0981d4f9e855b14d2e5db4025f0d7ea8e73cef10212477c48" }, "downloads": -1, "filename": "eea.epub-5.0.zip", "has_sig": false, "md5_digest": "6fcfbc947bb229fe5905886ab94f85f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 353938, "upload_time": "2013-10-25T15:34:37", "url": "https://files.pythonhosted.org/packages/3c/b6/49817b4f51de9a8beb741d43fd9af17e6af0e11db32147bc757f163b9548/eea.epub-5.0.zip" } ], "5.1": [ { "comment_text": "", "digests": { "md5": "aee7a47c31034e58351d3e8d4b59ab92", "sha256": "c692d98fad68f4786f292eb62d30f504380f12ec3bb920a05e95a16209f6e3ca" }, "downloads": -1, "filename": "eea.epub-5.1.zip", "has_sig": false, "md5_digest": "aee7a47c31034e58351d3e8d4b59ab92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 354234, "upload_time": "2013-11-25T09:36:07", "url": "https://files.pythonhosted.org/packages/51/25/10b1650d543bf4bf8e2bc95d10e4e99abcfb4296de3b84533172b50518e2/eea.epub-5.1.zip" } ], "5.2": [ { "comment_text": "", "digests": { "md5": "44847aba0bea478b47822498ee01807b", "sha256": "156e91922630988829ed381c08970e3e9b69fed864b99c46cbfc3aaed385c529" }, "downloads": -1, "filename": "eea.epub-5.2.zip", "has_sig": false, "md5_digest": "44847aba0bea478b47822498ee01807b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 438305, "upload_time": "2014-01-23T09:35:37", "url": "https://files.pythonhosted.org/packages/61/b4/6aed8a8e90a397eb1b64c9cc754f60d974492662c2dcaa99551636ce3283/eea.epub-5.2.zip" } ], "5.3": [ { "comment_text": "", "digests": { "md5": "d50bbf7840005d6ffaddb62651b67424", "sha256": "4c51893e4ac26e265cd949d5770e8e69c949a4151cf67ba85dfda198c579ab3d" }, "downloads": -1, "filename": "eea.epub-5.3.zip", "has_sig": false, "md5_digest": "d50bbf7840005d6ffaddb62651b67424", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 440012, "upload_time": "2014-06-11T11:40:58", "url": "https://files.pythonhosted.org/packages/e0/46/e9087012656cfc8a42f90ce98acadb2ef20275a220eb932fb8eea7e66b19/eea.epub-5.3.zip" } ], "5.4": [ { "comment_text": "", "digests": { "md5": "7e32f8416301c9854eba67e9dd789341", "sha256": "056adf3da0e7b45120d0a2a4f228980714ceea2d7551d25406e1d590e5c14d74" }, "downloads": -1, "filename": "eea.epub-5.4.zip", "has_sig": false, "md5_digest": "7e32f8416301c9854eba67e9dd789341", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 440162, "upload_time": "2014-07-17T09:25:34", "url": "https://files.pythonhosted.org/packages/35/11/00c094051fb3752392865ce139e9d5008f1d37c3eb6713368131f20fda8b/eea.epub-5.4.zip" } ], "5.5": [ { "comment_text": "", "digests": { "md5": "ae840cd72bffeafab270fa2d20a14982", "sha256": "05e83d8fa3816e9f9e9802fe45ed3b201de317bd89ade2ec58e3925bbfbca225" }, "downloads": -1, "filename": "eea.epub-5.5.zip", "has_sig": false, "md5_digest": "ae840cd72bffeafab270fa2d20a14982", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 443130, "upload_time": "2014-08-13T10:59:46", "url": "https://files.pythonhosted.org/packages/b7/9b/c6149b758e1691cb2bdc501c0c6cd12248c7d4b568ff90b3b156a7b5aa80/eea.epub-5.5.zip" } ], "5.6": [ { "comment_text": "", "digests": { "md5": "b843669fc8bbab1c59f88b01641a37b7", "sha256": "3363f40c6e5ae5350ced9d022c29091db87bcd9489efa33a6d3d928ee19ffa4a" }, "downloads": -1, "filename": "eea.epub-5.6.zip", "has_sig": false, "md5_digest": "b843669fc8bbab1c59f88b01641a37b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 443206, "upload_time": "2014-08-13T11:01:10", "url": "https://files.pythonhosted.org/packages/84/30/220492c7ba0cdbc1ddae65fa5b3abf620d22abf8aa7e72cf2b850ee713b0/eea.epub-5.6.zip" } ], "5.7": [ { "comment_text": "", "digests": { "md5": "5a98c3e549a63ba8264ebc4363f57499", "sha256": "12b35ae746e8bd900bc0c5f4a31bb35be50848872bbaf9dcd717aecc26094bb7" }, "downloads": -1, "filename": "eea.epub-5.7.zip", "has_sig": false, "md5_digest": "5a98c3e549a63ba8264ebc4363f57499", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 443329, "upload_time": "2014-09-16T13:38:00", "url": "https://files.pythonhosted.org/packages/90/2d/d8d94d7b128c52cadf9ed62fc446681343c3024058a9cd89465a8c028c60/eea.epub-5.7.zip" } ], "5.8": [ { "comment_text": "", "digests": { "md5": "83163daf85600deb67a7f77c758f6358", "sha256": "1abb7ba703b3900dd32d3e45e0345446ce36a64cc0fddc3c8df4c3fe46a92a7c" }, "downloads": -1, "filename": "eea.epub-5.8.zip", "has_sig": false, "md5_digest": "83163daf85600deb67a7f77c758f6358", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 443551, "upload_time": "2015-02-04T11:02:44", "url": "https://files.pythonhosted.org/packages/fa/5b/3db67304ccce587fe488231764ed2960b2d58924322526463e7a3729eaa7/eea.epub-5.8.zip" } ], "5.9": [ { "comment_text": "", "digests": { "md5": "bb9bc720f279b1c53d5496c62ec0843e", "sha256": "1d946df907aabb2f0d3ad597951a6259d53ffe33101bb6f857bee514042cd7bf" }, "downloads": -1, "filename": "eea.epub-5.9.zip", "has_sig": false, "md5_digest": "bb9bc720f279b1c53d5496c62ec0843e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 537968, "upload_time": "2015-02-18T08:59:56", "url": "https://files.pythonhosted.org/packages/63/e4/c41d9d811797837af77124cbc7d9e75bd91ced58151236b6a906d0ad8729/eea.epub-5.9.zip" } ], "6.0": [ { "comment_text": "", "digests": { "md5": "5b88597c0653c063965a28868d937c87", "sha256": "fb29bbcf91d517a4619b1d27500662679feba777dd951dd79ef89e18d924e1f5" }, "downloads": -1, "filename": "eea.epub-6.0.zip", "has_sig": false, "md5_digest": "5b88597c0653c063965a28868d937c87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 559266, "upload_time": "2015-02-26T13:42:06", "url": "https://files.pythonhosted.org/packages/e3/62/381a6ac25aff346d8918a46bacbb507bab0790c34e5156766e98be2c9d79/eea.epub-6.0.zip" } ], "6.1": [ { "comment_text": "", "digests": { "md5": "0b9e6cbbc7c61f00b87278b4d9dcceb6", "sha256": "4048156d112ab2c18ec7a2790a70816dd4de57419125dfb0a2af47b898d43f15" }, "downloads": -1, "filename": "eea.epub-6.1.zip", "has_sig": false, "md5_digest": "0b9e6cbbc7c61f00b87278b4d9dcceb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 559649, "upload_time": "2015-03-02T08:17:47", "url": "https://files.pythonhosted.org/packages/67/1e/be03c902568b823979a41eb5ec823c76438ad59316de09b564e1bdb09455/eea.epub-6.1.zip" } ], "6.2": [ { "comment_text": "", "digests": { "md5": "28c62aa7fc9342235fa96c206bd7a512", "sha256": "f487421db16e767f7d57a1d6a9566c9a59795f99128565909733d48617f92c99" }, "downloads": -1, "filename": "eea.epub-6.2.zip", "has_sig": false, "md5_digest": "28c62aa7fc9342235fa96c206bd7a512", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 573234, "upload_time": "2015-03-19T08:00:45", "url": "https://files.pythonhosted.org/packages/d9/26/6709734f7aabeb5bebad0375d55cc5669ba8840d9a42683d55b354ff2f6d/eea.epub-6.2.zip" } ], "6.3": [ { "comment_text": "", "digests": { "md5": "dae5ec24418be4f1ef8e77e7e897d09d", "sha256": "1884bd793ac6306a8d5aa6ed48d33389a78c85f6aedf90a43088aa403767bb1d" }, "downloads": -1, "filename": "eea.epub-6.3.zip", "has_sig": false, "md5_digest": "dae5ec24418be4f1ef8e77e7e897d09d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 573440, "upload_time": "2015-08-31T15:04:19", "url": "https://files.pythonhosted.org/packages/d6/8d/ccbae353b57943a904ea87a1693c6891623b930747ef410433fdfb2f5e57/eea.epub-6.3.zip" } ], "6.4": [ { "comment_text": "", "digests": { "md5": "12702bcab63bc96a3f4525906d44463b", "sha256": "959628d38eda447b4f975b79e7c4e1e5eaebf378d774cc27c1f36dfa3449587f" }, "downloads": -1, "filename": "eea.epub-6.4.zip", "has_sig": false, "md5_digest": "12702bcab63bc96a3f4525906d44463b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 573619, "upload_time": "2016-05-06T07:46:18", "url": "https://files.pythonhosted.org/packages/40/5d/ab8464567cb1217747f9ea9642e03ecbeaf54fb47a42208f4d322cec38fe/eea.epub-6.4.zip" } ], "6.5": [], "6.6": [ { "comment_text": "", "digests": { "md5": "4510c90134c6794e691c4a36a4b8db45", "sha256": "6852fc5a1347b494c96e99fcf68f0c1f3ab6ac75c9dee03443989d4416068746" }, "downloads": -1, "filename": "eea.epub-6.6.zip", "has_sig": false, "md5_digest": "4510c90134c6794e691c4a36a4b8db45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 573844, "upload_time": "2016-10-03T16:02:07", "url": "https://files.pythonhosted.org/packages/38/8e/71ebe3ec40e6bcfd6ad6cc351dfdf203c8191df82fb7c321263101ab3a8a/eea.epub-6.6.zip" } ], "6.7": [ { "comment_text": "", "digests": { "md5": "27d45122609174fc29d455bcbdd12fe6", "sha256": "ebfef9baf224b4b616dad80b568b370b774c0df86e1992233e5b732dde86008e" }, "downloads": -1, "filename": "eea.epub-6.7.zip", "has_sig": false, "md5_digest": "27d45122609174fc29d455bcbdd12fe6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 574059, "upload_time": "2017-05-02T08:09:34", "url": "https://files.pythonhosted.org/packages/49/94/38757217188df38eddb3c609232f2a45212f9746a334aaa4c338f85efa94/eea.epub-6.7.zip" } ], "6.8": [ { "comment_text": "", "digests": { "md5": "4ababdbd33584613f1f3380cfd86766b", "sha256": "25ce39dac80bdd98b6c16ce4a31b0b9e60d1034dcb32de8b7b5cc7948350fe78" }, "downloads": -1, "filename": "eea.epub-6.8.zip", "has_sig": false, "md5_digest": "4ababdbd33584613f1f3380cfd86766b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 574137, "upload_time": "2017-05-22T13:25:20", "url": "https://files.pythonhosted.org/packages/93/99/daf9575f983fc7be873045dd4e30df25b5b22e7fd8c4a840ad5ad8605f22/eea.epub-6.8.zip" } ], "6.9": [ { "comment_text": "", "digests": { "md5": "f33d59e5640bec867170be3186be4ac4", "sha256": "13e7c75e07dd779d0a10d00b7069a0bdb0d1d3d95e4449999cb8fb4f9dc60ed5" }, "downloads": -1, "filename": "eea.epub-6.9.zip", "has_sig": false, "md5_digest": "f33d59e5640bec867170be3186be4ac4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 576497, "upload_time": "2017-05-22T14:43:14", "url": "https://files.pythonhosted.org/packages/70/53/81356e95c1bb175a6e439ae7d09345b1935c913cedf132e49481b78e4c76/eea.epub-6.9.zip" } ], "7.0": [ { "comment_text": "", "digests": { "md5": "0554eeed34df9bffc1492ac6223d9bf5", "sha256": "ca63d301a1bdf1c38320e6d3c8178ac4846cd1d5d7a15ffb7b9aa188b8164704" }, "downloads": -1, "filename": "eea.epub-7.0.zip", "has_sig": false, "md5_digest": "0554eeed34df9bffc1492ac6223d9bf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 480699, "upload_time": "2017-11-08T13:04:16", "url": "https://files.pythonhosted.org/packages/e8/30/1d5a7d65a6fd4043076b322198438765bbc191fb45a2e187ea0764d75fe0/eea.epub-7.0.zip" } ], "7.1": [ { "comment_text": "", "digests": { "md5": "22b835d5a0138738b5192e3ba435006f", "sha256": "4f93dc2e543711a21f30122bc3333b2b998661dd81704e8614029a5a3705a661" }, "downloads": -1, "filename": "eea.epub-7.1.zip", "has_sig": false, "md5_digest": "22b835d5a0138738b5192e3ba435006f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 480544, "upload_time": "2018-02-23T16:18:24", "url": "https://files.pythonhosted.org/packages/1b/36/6c044c73b3921b5cfb4a0f46b8a66e4d35b1552b5ed1e39091ed775c7166/eea.epub-7.1.zip" } ], "7.2": [ { "comment_text": "", "digests": { "md5": "76b26698c4312028bf65916842b05b69", "sha256": "906ccffd12ab6e02590ad9c9ff8d9e30176d9901527f41f9e5b0f9b016b6222f" }, "downloads": -1, "filename": "eea.epub-7.2.zip", "has_sig": false, "md5_digest": "76b26698c4312028bf65916842b05b69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 481199, "upload_time": "2018-04-24T14:35:28", "url": "https://files.pythonhosted.org/packages/d9/59/cc387c6f5fb213d6809b2f46119c4f7f6682eee8defb9e558f0392c738d1/eea.epub-7.2.zip" } ], "7.3": [ { "comment_text": "", "digests": { "md5": "32926c281471f671e0b55f70ba47cb7f", "sha256": "d0ede06c9a65b78f457ba20e0a5207096fb12957d380d7ac947e9ac864130097" }, "downloads": -1, "filename": "eea.epub-7.3.zip", "has_sig": false, "md5_digest": "32926c281471f671e0b55f70ba47cb7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 481340, "upload_time": "2018-05-25T14:11:57", "url": "https://files.pythonhosted.org/packages/69/25/0cf0f42d1780c84b11c7a6fdc9f2e077978170996df8cfba87243ee2e939/eea.epub-7.3.zip" } ], "7.4": [ { "comment_text": "", "digests": { "md5": "a9b1d4240d927da4058b3c6097e2b0ed", "sha256": "5df266778c9d5fab3f8e9e158d0606a36a95e8c184a2d95bdded115837012712" }, "downloads": -1, "filename": "eea.epub-7.4.zip", "has_sig": false, "md5_digest": "a9b1d4240d927da4058b3c6097e2b0ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 483864, "upload_time": "2018-09-07T11:02:53", "url": "https://files.pythonhosted.org/packages/98/66/8b95af9a5b864d249c0a1761657ab7c445abb4bf4f3f7e6fdb7dd8a1fa81/eea.epub-7.4.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a9b1d4240d927da4058b3c6097e2b0ed", "sha256": "5df266778c9d5fab3f8e9e158d0606a36a95e8c184a2d95bdded115837012712" }, "downloads": -1, "filename": "eea.epub-7.4.zip", "has_sig": false, "md5_digest": "a9b1d4240d927da4058b3c6097e2b0ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 483864, "upload_time": "2018-09-07T11:02:53", "url": "https://files.pythonhosted.org/packages/98/66/8b95af9a5b864d249c0a1761657ab7c445abb4bf4f3f7e6fdb7dd8a1fa81/eea.epub-7.4.zip" } ] }