{ "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 Similarity\n==============\n.. image:: https://ci.eionet.europa.eu/buildStatus/icon?job=eea/eea.similarity/develop\n :target: https://ci.eionet.europa.eu/job/eea/job/eea.similarity/job/develop/display/redirect\n :alt: develop\n.. image:: https://ci.eionet.europa.eu/buildStatus/icon?job=eea/eea.similarity/master\n :target: https://ci.eionet.europa.eu/job/eea/job/eea.similarity/job/master/display/redirect\n :alt: master\n\nIntroduction\n============\n\nEEA Similarity is a Plone_ add-on which provides content suggestions based on similarity scores to a search string. It uses NLP algorithms like TF-IDF (frequency\u2013inverse document frequency) and LSI (Latent Semantic Indexing).\n\nInitial use case is to provide a list of possible duplicates when adding content (based on the entered title).\n\n.. contents::\n\n\nInstallation\n============\n\nzc.buildout\n-----------\nIf you are using `zc.buildout`_ and the `plone.recipe.zope2instance`_\nrecipe to manage your project, you can do this:\n\n* Update your buildout.cfg file:\n\n * Add ``eea.similarity`` to the list of eggs to install\n * Tell the `plone.recipe.zope2instance`_ recipe to install a ZCML slug\n\n ::\n\n [instance]\n ...\n eggs =\n ...\n eea.similarity\n\n zcml =\n ...\n eea.similarity\n\n* Re-run buildout, e.g. with::\n\n $ ./bin/buildout\n\nYou can skip the ZCML slug if you are going to explicitly include the package\nfrom another package's configure.zcml file.\n\n\nGetting started\n===============\n\n1. Go to **Site Setup > Add-ons** and install **EEA Similarity**\n2. Create IDF index by calling **@@create_idf_index** Browser view on site root.\n If you have **plone.app.async** installed, it will add a daily job to async queue,\n otherwise you'll have to setup an external cron job to call this periodically.\n3. Customize settings via Site Setup > EEA Similarity Settings\n\n\nDependencies\n============\n\n`EEA Similarity`_ has the following dependencies:\n - stemming\n - gensim (which in turn depends on numpy and scipy)\n\nOn CentOS you need to install:\n - blas-devel\n - lapack-devel\n - gcc-fortran\n\nOn Debian/Ubuntu you need to install:\n - libblas-dev\n - liblapack\n - gfortran\n\nPossible issues with scipy and numpy:\n-------------------------------------\nDue to a bug in scipy, it is possible that the packages will not install when\nrunning buildout. There are two solutions/options:\n\n1. Install them with easy_install pip before running the buildout.\n2. Update `zc.buildout`_ to version 2.9.0 and activate the wheel support via `buildout.wheel`_ and the dependencies will be installed normally.\n\n\nSource code\n===========\n\n- `EEA on Github `_\n\n\nCopyright and license\n=====================\nThe Initial Owner of the Original Code is European Environment Agency (EEA).\nAll Rights Reserved.\n\nThe EEA Similarity (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 in License.txt\n\nFunding\n=======\n\nEEA_ - European Environment Agency (EU)\n\n.. _EEA: https://www.eea.europa.eu/\n.. _`plone.recipe.zope2instance`: https://pypi.python.org/pypi/plone.recipe.zope2instance\n.. _`zc.buildout`: https://pypi.python.org/pypi/zc.buildout\n.. _`buildout.wheel`: https://pypi.python.org/pypi/buildout.wheel\n.. _Plone: https://plone.org\n\nChangelog\n=========\n\n2.2 - (2019-01-28)\n---------------------\n* Jenkins: Add sonarqube step\n [avoinea refs #101552]\n\n2.1 - (2018-08-27)\n---------------------\n* Change: Get base-url from body data `base-url`\n [avoinea refs #97843]\n\n2.0 - (2018-07-16)\n-----------------------\n* Change: Use logger.warn for expected exceptions\n [avoinea refs #96835]\n* Change: updated URLs pointing to eea.europa.eu with https://\n [alecghica refs #95849]\n\n1.9 - (2017-12-12)\n------------------\n* Change: Replace eeacms/zptlint with eeacms/plone-test:4 zptlint\n [avoinea refs #90415]\n\n1.8 - (2017-09-26)\n------------------\n* bugfix in javascript\n [valipod refs #88020]\n\n1.7 - (2017-09-15)\n------------------\n* bugfix in javascript\n [valipod refs #88020]\n\n1.6 - (2017-08-16)\n------------------\n* Upgrade step: Within \"Plone > Site setup > Add-ons\" click on\n upgrade button available for EEA Similarity\n [valipod refs #84915]\n* the similarity check is now available on edit pages\n [valipod refs #85448]\n* the similarity threshold can be passed as parameter\n [valipod refs #85448]\n* added possibility to turn on check for all content types\n [valipod refs #85448]\n* button to request the similarity check manually\n [valipod refs #85448]\n* suggest popup appears even if there are now suggestions (different message)\n [valipod refs #85448]\n* integrated the suggest popup also for indicators aggregated edit\n [valipod refs #85448]\n\n1.5 - (2017-05-22)\n------------------\n* Upgrade step: Within \"Plone > Site setup > Add-ons\" click on\n upgrade button available for EEA Similarity\n [avoinea refs #84915]\n* Change: Add dedicated async quota for similarity jobs\n [avoinea refs #84915]\n* Change: fixed PyLint warnings and errors\n [valipod refs #84949]\n\n1.4 - (2017-04-24)\n------------------\n* Feature: add control panel option to show suggestions only after a certain\n title length\n [valipod refs #84480]\n* Change: updated package information\n [eduard-fironda]\n\n1.3 - (2017-04-19)\n------------------\n* Bug fix: fixed issue with the equivalent sets\n [valipod refs #84294]\n* Feature: added metadata info to the suggestion dialog\n [valipod refs #84294]\n\n1.2 - (2017-04-14)\n------------------\n* Bug fix: Remove hard dependency on plone.app.async and eea.versions\n [avoinea refs #83163]\n* Bug fix: removed hard coded path in the dialog's javascript\n [valipod refs #83163]\n* Bug fix: added some defaults to the control panel settings\n [valipod refs #83163]\n* Bug fix: removed mandatory status for some control panel settings\n [valipod refs #83163]\n\n1.1 - (2017-04-13)\n------------------\n* Bug fix: fixed README markup\n [alecghica refs #82296]\n* Upgrade step: trigger index generation once (/www/create_idf_index)\n Feature: added index update frequency to the registry settings\n [valipod refs #83163]\n\n1.0 - (2017-04-12)\n------------------\n* Feature: related to index and score:\n - moved the index creation to the async instance\n - add similarity score next to object link in dialog\n - [valipod refs #83163]\n* Feature: added to registry settings:\n - equivalent content types sets, use of stopwords, number of shown suggestions\n - max. score difference between suggestions, dialog title and text\n - [valipod refs #83163]\n* Pre-upgrade step: run etc/scripts/prereq.sh on each backend\n [alecghica refs #82296]\n* Pre-upgrade step: run deploy.sh\n [alecghica refs #82296]\n* Upgrade step: from control panel instal eea.similarity\n [valipod refs #82296]\n [alecghica refs #82296]\n* Feature: Initial release\n [valipod refs #82296]\n", "description_content_type": "", "docs_url": null, "download_url": "https://pypi.python.org/pypi/eea.similarity", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/eea/eea.similarity", "keywords": "EEA Add-ons Plone Zope", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "eea.similarity", "package_url": "https://pypi.org/project/eea.similarity/", "platform": "", "project_url": "https://pypi.org/project/eea.similarity/", "project_urls": { "Download": "https://pypi.python.org/pypi/eea.similarity", "Homepage": "https://github.com/eea/eea.similarity" }, "release_url": "https://pypi.org/project/eea.similarity/2.2/", "requires_dist": null, "requires_python": "", "summary": "A package that suggests similar titles to one being added", "version": "2.2" }, "last_serial": 4756371, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "b5cacba84854da65682e7fce89a2295b", "sha256": "9b9aab167450ba30d224acb839498a555ef340a59586f3616b1d1522ab59d855" }, "downloads": -1, "filename": "eea.similarity-1.0.zip", "has_sig": false, "md5_digest": "b5cacba84854da65682e7fce89a2295b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35424, "upload_time": "2017-10-09T07:30:31", "url": "https://files.pythonhosted.org/packages/ca/23/0300e418c2e2ef3447056acbbaf655b8c308d6913f74d6a747ac1699870e/eea.similarity-1.0.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "5770c382d1f505895e31360f39fdac93", "sha256": "bf9f37f275ade835d4740dcb701bc33e9f8537140e749f9c08a47df9b03db93d" }, "downloads": -1, "filename": "eea.similarity-1.1.zip", "has_sig": false, "md5_digest": "5770c382d1f505895e31360f39fdac93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53606, "upload_time": "2017-10-09T07:30:47", "url": "https://files.pythonhosted.org/packages/29/86/e440c3f3e96cf4382acef402aae086a841ca578d1fee6654bafb49e55c06/eea.similarity-1.1.zip" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "738b39af15006702264d0a6869ff958b", "sha256": "5c086e20ac82f63f583696cd023b28147d6f61070656e6f7d8233324672b35ed" }, "downloads": -1, "filename": "eea.similarity-1.2.zip", "has_sig": false, "md5_digest": "738b39af15006702264d0a6869ff958b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56541, "upload_time": "2017-10-09T07:30:56", "url": "https://files.pythonhosted.org/packages/c2/b0/a6835e880eac920649d2ddf51b296b9d76f99be2909ba195edf10ab1ea42/eea.similarity-1.2.zip" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "afe0858a2f0f0720399d02d5009802b1", "sha256": "0a07c893ce68e3649462c5992178f61e6d7d880a301c00a24cef14d65db67a9f" }, "downloads": -1, "filename": "eea.similarity-1.3.zip", "has_sig": false, "md5_digest": "afe0858a2f0f0720399d02d5009802b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55505, "upload_time": "2017-10-09T07:31:04", "url": "https://files.pythonhosted.org/packages/81/32/0f31c1f917f43d8273ea0a868efaa1aafbb35ff4b9fd61085c46b0282827/eea.similarity-1.3.zip" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "5359a99ef45a45f138b9efae52178846", "sha256": "5a32115d91106980d691b59c95a4625a641e2f569531efb5136526685c5435dd" }, "downloads": -1, "filename": "eea.similarity-1.4.zip", "has_sig": false, "md5_digest": "5359a99ef45a45f138b9efae52178846", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55741, "upload_time": "2017-10-09T07:31:13", "url": "https://files.pythonhosted.org/packages/fd/d6/054569265cf648645ebfe443ee8a45c187c73b176bd2f8f44acfcf485807/eea.similarity-1.4.zip" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "6334681bd7d6119e622b963e13bb0afe", "sha256": "8cf28e1495cf877d141178756eafa3cea421a9a3bad797b756bc9e29911ec13c" }, "downloads": -1, "filename": "eea.similarity-1.5.zip", "has_sig": false, "md5_digest": "6334681bd7d6119e622b963e13bb0afe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59492, "upload_time": "2017-10-09T07:31:21", "url": "https://files.pythonhosted.org/packages/b9/ff/bbbe52d9427bb9171ee2e627b4562238b117b18de4a00d4fe7592fe3701a/eea.similarity-1.5.zip" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "dd22ee7f2b8560da2d8920085c5fe885", "sha256": "b83607d62e4c4e932a2e6ca9de372bbd16c9abd71d4c8e8b6ea26918626e1a78" }, "downloads": -1, "filename": "eea.similarity-1.6.zip", "has_sig": false, "md5_digest": "dd22ee7f2b8560da2d8920085c5fe885", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61536, "upload_time": "2017-10-09T07:31:30", "url": "https://files.pythonhosted.org/packages/7b/63/53384cb19c5d9eb4e44f1c24b1e1cffc7f1a59f96256221ea4a4a7f401cb/eea.similarity-1.6.zip" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "f54467a349c59e779a7130b016993441", "sha256": "cbf5e0a2f8033098089cea9220e21ef0f60d27fcb4be64ed9ac389a9560beee3" }, "downloads": -1, "filename": "eea.similarity-1.7.zip", "has_sig": false, "md5_digest": "f54467a349c59e779a7130b016993441", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62996, "upload_time": "2017-10-09T07:31:42", "url": "https://files.pythonhosted.org/packages/44/15/0fbd8da9d77b36603846b442a82b993d53cb5aeef7efbe182a543845bd03/eea.similarity-1.7.zip" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "92ac3a6da43eac996965eb18c783fb3c", "sha256": "0df2699905f3e747a75120ff6345b28ecffb6aaa7dcf3a6debeb2c6fda1c0ac1" }, "downloads": -1, "filename": "eea.similarity-1.8.zip", "has_sig": false, "md5_digest": "92ac3a6da43eac996965eb18c783fb3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63119, "upload_time": "2017-10-09T07:31:50", "url": "https://files.pythonhosted.org/packages/3f/76/55d9d13c85dae0504b9b390b1d0e51b14c668a22fcc8255d4226ed6b561f/eea.similarity-1.8.zip" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "c8506c105296b49d7916afc4aeb89092", "sha256": "b12c23e7a3335a50cf8358184bd26035010962b281b1107810f4f67ee147d463" }, "downloads": -1, "filename": "eea.similarity-1.9.zip", "has_sig": false, "md5_digest": "c8506c105296b49d7916afc4aeb89092", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63270, "upload_time": "2018-02-23T16:29:57", "url": "https://files.pythonhosted.org/packages/d7/d9/057cf8b77bd9b0c54489937faabcdb862a8026efa24da0e478ed7556d54c/eea.similarity-1.9.zip" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "df4c302a2f9537f9f5d9d83bcec1294b", "sha256": "fdcc29e1c3de223c0b9d227ea5df7bbf0cda9c61604cc422103183083a39b665" }, "downloads": -1, "filename": "eea.similarity-2.0.zip", "has_sig": false, "md5_digest": "df4c302a2f9537f9f5d9d83bcec1294b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64067, "upload_time": "2018-07-18T08:35:13", "url": "https://files.pythonhosted.org/packages/32/f7/a74da71b318c75ae10512f21058796393e0fa92c7676019f444b71674e94/eea.similarity-2.0.zip" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "fcce9efffd50f43f61579c5485936c30", "sha256": "ace2183e38ee6b4c0cbb1690bc04ad57ad367731ca09b1191af7b84fc4428320" }, "downloads": -1, "filename": "eea.similarity-2.1.zip", "has_sig": false, "md5_digest": "fcce9efffd50f43f61579c5485936c30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64222, "upload_time": "2018-08-29T12:23:25", "url": "https://files.pythonhosted.org/packages/35/c4/4c12054afcf40a50ee3f1048708b73baf67c822e7a841f19b8aee0ca1cfb/eea.similarity-2.1.zip" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "26a083084946648fbccdf208395b14db", "sha256": "b2f2917666c01f3c07864c15ed1df45361c978f21e335250df42c26da5a759f0" }, "downloads": -1, "filename": "eea.similarity-2.2.zip", "has_sig": false, "md5_digest": "26a083084946648fbccdf208395b14db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64932, "upload_time": "2019-01-29T19:36:49", "url": "https://files.pythonhosted.org/packages/aa/87/da6fe71c3b8b65e2c2c4af1a714613c8f49b151cbef192853da9652c466a/eea.similarity-2.2.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "26a083084946648fbccdf208395b14db", "sha256": "b2f2917666c01f3c07864c15ed1df45361c978f21e335250df42c26da5a759f0" }, "downloads": -1, "filename": "eea.similarity-2.2.zip", "has_sig": false, "md5_digest": "26a083084946648fbccdf208395b14db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64932, "upload_time": "2019-01-29T19:36:49", "url": "https://files.pythonhosted.org/packages/aa/87/da6fe71c3b8b65e2c2c4af1a714613c8f49b151cbef192853da9652c466a/eea.similarity-2.2.zip" } ] }