{ "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 Downloads\n=============\n.. image:: https://ci.eionet.europa.eu/buildStatus/icon?job=eea/eea.downloads/develop\n :target: https://ci.eionet.europa.eu/job/eea/job/eea.downloads/job/develop/display/redirect\n :alt: Develop\n.. image:: https://ci.eionet.europa.eu/buildStatus/icon?job=eea/eea.downloads/master\n :target: https://ci.eionet.europa.eu/job/eea/job/eea.downloads/job/master/display/redirect\n :alt: Master\n\nEEA Downloads (Media Storage) mounts a file-system directory within ZODB\n\nContents\n========\n\n.. contents::\n\nMain features\n=============\n\n1. Mounts a file-system directory within ZODB\n\nInstall\n=======\n\n- Within your buildout define environment-vars per instance::\n\n [instance]\n environment-vars +=\n EEADOWNLOADS_NAME downloads\n EEADOWNLOADS_PATH ${buildout:directory}/var/downloads\n\n\n- Make sure that registered file-system directory exists and the\n zope effective-user has read access there::\n\n $ mkdir -p var/downloads\n\n- Add eea.downloads to your eggs section in your buildout and re-run buildout::\n\n [instance]\n eggs +=\n eea.downloads\n zcml +=\n eea.downloads\n\n- You can download a sample buildout from\n https://github.com/eea/eea.downloads/tree/master/buildouts/plone4\n- Install eea.downloads within Site Setup > Add-ons\n\nGetting started\n===============\n\n1. Login to ZMI\n2. Navigate to Plone > downloads\n\nStorage adapter\n===============\nThis package defines a storage interface IStorage that you can use to get\ngenerated files system paths and Plone related URLs.\nDefault strategy of storing files is::\n\n EEADOWNLOADS_PATH / UID / MODIFIED / ID.EXTENSION\n\nHere is an example::\n\n >>> from eea.downloads.interfaces import IStorage\n >>> store = IStorage(context).of('pdf')\n >>> store.filepath()\n '/opt/downloads/uid-21323e2321312/3213213/context-id.pdf'\n\n >>> store.absolute_url()\n 'http://localhost:8080/Plone/downloads/uid-21323e2321312/3213213/context-id.pdf'\n\nYou can always provide a custom IStorage adapter for your Zope objects if you\nneed other file-system storage layout.\n\nDependencies\n============\n\n1. `Products.CMFCore`_\n2. `collective.monkeypatcher`_\n\nSource code\n===========\n\n- Latest source code (Plone 4 compatible):\n https://github.com/eea/eea.downloads\n\n\nCopyright and license\n=====================\nThe Initial Owner of the Original Code is European Environment Agency (EEA).\nAll Rights Reserved.\n\nThe EEA Downloads (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\nFunding\n=======\n\nEEA_ - European Environment Agency (EU)\n\n.. _EEA: https://www.eea.europa.eu/\n.. _`collective.monkeypatcher`: https://pypi.python.org/pypi/collective.monkeypatcher\n.. _`Products.CMFCore`: https://pypi.python.org/pypi/Products.CMFCore\n\nChangelog\n=========\n\n2.1 - (2019-01-28)\n-----------------------\n* Jenkins: Add sonarqube step\n [avoinea refs #101552]\n* Change: updated URLs pointing to eea.europa.eu with https://\n [alecghica refs #95849]\n\n2.0 - (2017-12-12)\n------------------\n* Change: Replace eeacms/zptlint with eeacms/plone-test:4 zptlint\n [avoinea refs #90415]\n\n1.9 - (2017-11-07)\n------------------\n* Change: Remove Sphinx generated documentation\n [petchesi-iulian refs #88212]\n\n1.8 - (2017-09-11)\n------------------\n* Change: Possibility to register FS dirs from other projects\n [avoinea]\n\n1.7 - (2017-04-24)\n------------------\n* Change: updated package information\n [eduard-fironda]\n\n1.6 - (2016-12-05)\n------------------\n* Feature: added translations\n [irina-botez]\n\n1.5 - (2016-05-19)\n------------------\n* Bug fix: Fix pylint warnings\n [chiridra refs #71940]\n\n1.4 - (2016-03-31)\n------------------\n* Bug fix: Fix Plone 4 buildout install.sh permissions\n [avoinea]\n\n1.3 - (2016-03-31)\n------------------\n* Bug fix: Warn if EEADOWNLOADS_PATH is not set and fallback to CLIENT_HOME/tmp\n instead of crashing entire application\n [avoinea]\n* Bug fix: Warn if EEADOWNLOADS_NAME is not set and fallback to CLIENT_HOME/tmp\n instead of crashing entire application\n [avoinea]\n\n1.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\n1.1 - (2014-10-01)\n------------------\n* Feature: registered .lock files for the \"Filesystem Directory View\"\n [ghicaale refs #20972]\n\n1.0 - (2014-09-15)\n------------------\n* Upgrade step: Within \"Plone > Site setup > Add-ons\" install EEA Downloads\n [voineali refs #20677]\n* Pre-upgrade step: Make sure that the folder defined within EEADOWNLOADS_PATH\n exists on disk and Zope effective-user has read and write access within it.\n If you use ZEO and have more that one Zope instance, this folder should be\n shared for all Zope instances.\n [voineali refs #20677]\n* Pre-upgrade step: Within your buildout define environment-vars per instance:\n EEADOWNLOADS_NAME and EEADOWNLOADS_PATH\n [voineali refs #20677]\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/collective/eea.downloads", "keywords": "EEA Add-ons Plone Zope", "license": "GPL version 2", "maintainer": "", "maintainer_email": "", "name": "eea.downloads", "package_url": "https://pypi.org/project/eea.downloads/", "platform": "", "project_url": "https://pypi.org/project/eea.downloads/", "project_urls": { "Homepage": "https://github.com/collective/eea.downloads" }, "release_url": "https://pypi.org/project/eea.downloads/2.1/", "requires_dist": null, "requires_python": "", "summary": "EEA Downloads Media Storage", "version": "2.1" }, "last_serial": 4755563, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "d85f4188ade9adf379f5d52a45f3e09a", "sha256": "202a508aabb5705dd0e43fc02ea6cec35d678d2fe7f8855348259460674c44ba" }, "downloads": -1, "filename": "eea.downloads-1.0.zip", "has_sig": false, "md5_digest": "d85f4188ade9adf379f5d52a45f3e09a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29760, "upload_time": "2015-02-16T10:13:14", "url": "https://files.pythonhosted.org/packages/22/10/3387f73b31623b257c8a42dba82a42258b3a559f4a6e62d46c95a8b7cbf4/eea.downloads-1.0.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "35bb459bfa6c3bda562c9e107bf08306", "sha256": "8832d7621f939075653f7db4957caff0b90bdb279c09b69639a97dbec6648a0d" }, "downloads": -1, "filename": "eea.downloads-1.1.zip", "has_sig": false, "md5_digest": "35bb459bfa6c3bda562c9e107bf08306", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29955, "upload_time": "2015-02-16T10:13:32", "url": "https://files.pythonhosted.org/packages/73/44/6c93027ff04a1b95d3b7e454bf699dc9ce79e3a0872af69c7ee00fdd8a7f/eea.downloads-1.1.zip" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "771a5f1c20a5df2142cae42a1ce7ace3", "sha256": "8d858f21e3e98559f8503f37f6a46081c09816574de7d7379a2f8202e47405e5" }, "downloads": -1, "filename": "eea.downloads-1.2.zip", "has_sig": false, "md5_digest": "771a5f1c20a5df2142cae42a1ce7ace3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121631, "upload_time": "2015-03-19T07:49:54", "url": "https://files.pythonhosted.org/packages/30/86/13a1475a5163b5fbc1c9f3fd9c1ac443c065ea959214a276ae2465144fb7/eea.downloads-1.2.zip" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "f273714055b4bc29b78f340104c6c467", "sha256": "bbe32f171054bb300e3223d10017b9af5085c588f6a78d6d9f48e26252b22b69" }, "downloads": -1, "filename": "eea.downloads-1.3.zip", "has_sig": false, "md5_digest": "f273714055b4bc29b78f340104c6c467", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122121, "upload_time": "2016-04-01T15:15:28", "url": "https://files.pythonhosted.org/packages/cf/73/4e764c8d04abd0cbd02eab36e02755c262f806394c42f1ea02f7e41f6c96/eea.downloads-1.3.zip" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "78531f17c39478ddf09fbff2e7cc5a8b", "sha256": "41f95067334778c7ed5988007e81809e682890e0e4e886e5ce1fd372a7d331bf" }, "downloads": -1, "filename": "eea.downloads-1.4.zip", "has_sig": false, "md5_digest": "78531f17c39478ddf09fbff2e7cc5a8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122200, "upload_time": "2016-04-01T15:15:58", "url": "https://files.pythonhosted.org/packages/9b/68/51071ac30f0702956e03fe2a1e7a83e54ff39ce3f35ba6888eb27a9a2d2e/eea.downloads-1.4.zip" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "de58323e8d659a3dcf614807b76cfa64", "sha256": "37a8ee7eb0e766df985a89356cc5131b9e5fac851403cad95e8e219ab384e339" }, "downloads": -1, "filename": "eea.downloads-1.5.zip", "has_sig": false, "md5_digest": "de58323e8d659a3dcf614807b76cfa64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122313, "upload_time": "2016-05-23T13:58:37", "url": "https://files.pythonhosted.org/packages/e5/26/cb59417266fcc702cc251a37f010685522976a45b2c24ac033924eb9d293/eea.downloads-1.5.zip" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "80b1154e99361a1080cf97d2e96c74ff", "sha256": "2001b9f5a7297e3a8e0645f5c50692a0e4ceeaf6f21c284df8a0ce56b78b6e92" }, "downloads": -1, "filename": "eea.downloads-1.6.zip", "has_sig": false, "md5_digest": "80b1154e99361a1080cf97d2e96c74ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122377, "upload_time": "2016-12-21T17:00:59", "url": "https://files.pythonhosted.org/packages/a8/07/542d192d71824b504374a8f9ffb99f216ff9e896db1e0b0cfc3e65b82954/eea.downloads-1.6.zip" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "ebc5a442bb17bc5deaa5913428069344", "sha256": "9d8a696ae70b256daa7a674ed18ae676647c16abec9e30c11b0ab0b868d283e2" }, "downloads": -1, "filename": "eea.downloads-1.7.zip", "has_sig": false, "md5_digest": "ebc5a442bb17bc5deaa5913428069344", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122546, "upload_time": "2017-05-02T08:07:07", "url": "https://files.pythonhosted.org/packages/c8/31/e719cb29bd2422bb9e08a425ee49869baf948d11521d6bc1d1fdb11c3beb/eea.downloads-1.7.zip" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "763e5a72dfccada46b81531c5f67c21f", "sha256": "6b1904dcd29aa855bcc2713c56bead9a116c381ef8b887d6fec5693ceb2aa1d3" }, "downloads": -1, "filename": "eea.downloads-1.8.zip", "has_sig": false, "md5_digest": "763e5a72dfccada46b81531c5f67c21f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122585, "upload_time": "2017-09-18T09:55:26", "url": "https://files.pythonhosted.org/packages/b0/2d/f1a52c93c228b65715e19cc79bebdc3253d6e6c40936be1ec9b1b0de68ee/eea.downloads-1.8.zip" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "7ec1b9570f64e107264bba3e84a11c33", "sha256": "702ec0c48a61e6ad78b19b2eb6028476d80a6c0961c3458ed8fc7001f99449d3" }, "downloads": -1, "filename": "eea.downloads-1.9.zip", "has_sig": false, "md5_digest": "7ec1b9570f64e107264bba3e84a11c33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32516, "upload_time": "2017-11-08T13:02:35", "url": "https://files.pythonhosted.org/packages/3c/19/39d4900bd74c52f8cfe2299fdf71d91e9d4eee4f5afc5ab9b27d72947498/eea.downloads-1.9.zip" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "a28f397873e9b05a9072bc096249d443", "sha256": "1e259b76a3280413074a72c2449d64116a94eabb7f7220ffca7b93f2c2673000" }, "downloads": -1, "filename": "eea.downloads-2.0.zip", "has_sig": false, "md5_digest": "a28f397873e9b05a9072bc096249d443", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32385, "upload_time": "2018-02-23T16:09:55", "url": "https://files.pythonhosted.org/packages/c2/f0/e990450abc13df35f87d06d1550815a63ed90032bc5dd52e0b5d55420bef/eea.downloads-2.0.zip" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "f86786b52e81649b186320d4a5c7dc85", "sha256": "0ff30cba55b7c430a67e43c24a76489537cf3d4952e6c12e778395a8e4a69915" }, "downloads": -1, "filename": "eea.downloads-2.1.zip", "has_sig": false, "md5_digest": "f86786b52e81649b186320d4a5c7dc85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33705, "upload_time": "2019-01-29T16:04:44", "url": "https://files.pythonhosted.org/packages/2b/49/d1ae6b0be249490be406d68f760e8128a82e6d96c30fabbd906336cc7bea/eea.downloads-2.1.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f86786b52e81649b186320d4a5c7dc85", "sha256": "0ff30cba55b7c430a67e43c24a76489537cf3d4952e6c12e778395a8e4a69915" }, "downloads": -1, "filename": "eea.downloads-2.1.zip", "has_sig": false, "md5_digest": "f86786b52e81649b186320d4a5c7dc85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33705, "upload_time": "2019-01-29T16:04:44", "url": "https://files.pythonhosted.org/packages/2b/49/d1ae6b0be249490be406d68f760e8128a82e6d96c30fabbd906336cc7bea/eea.downloads-2.1.zip" } ] }