{ "info": { "author": "Gil Forcada", "author_email": "gil.gnome@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Plone", "Framework :: Plone :: 4.3", "Framework :: Plone :: 5.0", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Topic :: Software Development" ], "description": ".. -*- coding: utf-8 -*-\n\n.. image:: https://travis-ci.org/gforcada/flake8-plone-api.svg?branch=master\n :target: https://travis-ci.org/gforcada/flake8-plone-api\n\n.. image:: https://coveralls.io/repos/gforcada/flake8-plone-api/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/gforcada/flake8-plone-api?branch=master\n\nFlake8 Plone API plugin\n=======================\nChecks for code usages that can be replaced with Plone API method calls.\n\n`See the current replacements (on DATA variable at the bottom) `_\nand `propose new ones / fix existing ones `_.\n\nInstall\n-------\nInstall with pip::\n\n $ pip install flake8-plone-api\n\nRequirements\n------------\n- Python 2.7, 3.5\n- flake8\n\nLicense\n-------\nGPL 2.0\n\n.. -*- coding: utf-8 -*-\n\nChangelog\n=========\n\n1.4 (2017-05-31)\n----------------\n- Fixed false positive \"default_language\" string match. (issue #17)\n [iham]\n\n- Fix conflict between flake8-plone-hasattr and flake8-plone-api\n [iham]\n\n1.3 (2017-05-31)\n----------------\n- added support for sublimetext (stdin/filename handling)\n [iham]\n\n- Release universal wheels.\n [gforcada]\n\n1.2 (2016-07-05)\n----------------\n- Fix the logic to report if a line has a replacement needed.\n Before the internal data got a parenthesis at the end there was some extra logic checking for end of line or a next character.\n But since some time ago a parenthesis was added as well,\n which made some checkers never report (namely getToolByName and probably lots more).\n [gforcada]\n\n1.1 (2016-03-29)\n----------------\n- Remove ``restrictedTraverse`` as a suggestion to be replaced with get_view,\n there are way too many false positives.\n [gforcada]\n\n1.0 (2016-03-01)\n----------------\n- Report which version of plone.api is needed to be able to apply\n each suggested replacement.\n [gforcada]\n\n- Add methods from plone.api 1.5.\n [gforcada]\n\n0.6 (2015-10-06)\n----------------\n- Instead of looking for catalog, look for .catalog, this\n should avoid some false positives\n [do3cc]\n\n0.5 (2015-08-17)\n----------------\n- Improve testing so that physical files are no longer needed.\n [gforcada]\n\n- Remove JSON data, use a regular python dictionary.\n [gforcada]\n\n- Fix old approach being a substring of another method (getSite and getSiteManager).\n Fixes https://github.com/gforcada/flake8-plone-api/issues/1\n [gforcada]\n\n- Improve test coverage.\n [gforcada]\n\n0.4 (2015-08-16)\n----------------\n- Ignore ``XXX`` old usages, they are mostly a placeholder to keep the mapping\n easier.\n [gforcada]\n\n0.3 (2015-08-16)\n----------------\n- I give up, collapse everything into a single file, should be easy...\n [gforcada]\n\n0.2.post1 (2015-08-16)\n----------------------\n- Yet another try.\n [gforcada]\n\n0.2.post0 (2015-08-16)\n----------------------\n- Still not...\n [gforcada]\n\n0.2 (2015-08-16)\n----------------\n- All previous releases are broken, attempting to fix it\n (setuptools is playing with me).\n [gforcada]\n\n0.1.post1 (2015-08-15)\n----------------------\n- Minor README enhancement.\n [gforcada]\n\n0.1.post0 (2015-08-15)\n----------------------\n- Fix version number location.\n [gforcada]\n\n0.1 (2015-08-15)\n----------------\n- Initial release\n [gforcada]\n\n- Add buildout and other stuff.\n [gforcada]\n\n- Add a ``mapping.json`` to add Plone API method calls to old usages data\n [gforcada]\n\n- Add a ``mapping.py`` to convert ``mapping.json`` into a reverse mapping\n (to be used by the flake8 plugin).\n [gforcada]\n\n- Create the flake8 plugin per se that iterates over the files and searches\n for old usages (coming from ``mapping.py``).\n [gforcada]\n\n- Add tests and badges for travis and coveralls\n [gforcada]", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gforcada/flake8-plone-api", "keywords": "pep8 flake8 plone", "license": "GPL version 2", "maintainer": "", "maintainer_email": "", "name": "flake8-plone-api", "package_url": "https://pypi.org/project/flake8-plone-api/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/flake8-plone-api/", "project_urls": { "Homepage": "https://github.com/gforcada/flake8-plone-api" }, "release_url": "https://pypi.org/project/flake8-plone-api/1.4/", "requires_dist": [ "flake8" ], "requires_python": "", "summary": "Checks for code usages that can be replaced with Plone API method calls.", "version": "1.4" }, "last_serial": 2914931, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "891a109de27268bb57d37e34b7d0ac99", "sha256": "0adb6f791bb1617357b20352cca25dcc564b9c41b03e66f15fb7fb6ef7512ff6" }, "downloads": -1, "filename": "flake8-plone-api-0.1.tar.gz", "has_sig": false, "md5_digest": "891a109de27268bb57d37e34b7d0ac99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14258, "upload_time": "2015-08-15T21:16:09", "url": "https://files.pythonhosted.org/packages/0e/91/eb681fc2268d6a4b6a994d384ceac7eec23f054db38e73ee97e4d529688f/flake8-plone-api-0.1.tar.gz" } ], "0.1.post0": [ { "comment_text": "", "digests": { "md5": "7a4093e30ec6abc24bec86c4d93c527d", "sha256": "88c139d71384d9ff78c2be9fd2fef327e0c043c09431dd707c9def81224672e7" }, "downloads": -1, "filename": "flake8-plone-api-0.1.post0.tar.gz", "has_sig": false, "md5_digest": "7a4093e30ec6abc24bec86c4d93c527d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14383, "upload_time": "2015-08-15T21:22:44", "url": "https://files.pythonhosted.org/packages/fa/c0/ab9777c9d3a0cbc604f3681ba16c1e3373b264f4a597247a72ee809e74cf/flake8-plone-api-0.1.post0.tar.gz" } ], "0.1.post1": [ { "comment_text": "", "digests": { "md5": "703e867c4eedcd7d304bc114b63543e3", "sha256": "5276535f6b657e140de9ba14691848f9ff9c4fb1861385248728169c5a4e5453" }, "downloads": -1, "filename": "flake8-plone-api-0.1.post1.tar.gz", "has_sig": false, "md5_digest": "703e867c4eedcd7d304bc114b63543e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14493, "upload_time": "2015-08-15T21:30:48", "url": "https://files.pythonhosted.org/packages/cc/c1/552e77d6ab0c8584c463dbc38f5963c07c2f432df8d76c7c9f785aa284ba/flake8-plone-api-0.1.post1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "c3ab15a3d9cf47c15cb9555ded69456a", "sha256": "3c614980ba2584460aef71c710760238489a63007a435873269b200ffbf112c6" }, "downloads": -1, "filename": "flake8-plone-api-0.2.tar.gz", "has_sig": false, "md5_digest": "c3ab15a3d9cf47c15cb9555ded69456a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14630, "upload_time": "2015-08-15T22:19:40", "url": "https://files.pythonhosted.org/packages/3a/83/48e28a19d52a0ad0b5c6869b81f01d3870628c4b97024de0ade1f601a9e1/flake8-plone-api-0.2.tar.gz" } ], "0.2.post0": [ { "comment_text": "", "digests": { "md5": "b5b0cb86ddaf01c35eb9fa66da9e7a8a", "sha256": "0a0bd5bc56c039971ca0f18a9b68279f071ea1bd100f27dcd96da0965984a4a2" }, "downloads": -1, "filename": "flake8-plone-api-0.2.post0.tar.gz", "has_sig": false, "md5_digest": "b5b0cb86ddaf01c35eb9fa66da9e7a8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14682, "upload_time": "2015-08-15T22:27:31", "url": "https://files.pythonhosted.org/packages/ca/6c/dcf9626817db6b3ca99ee3ddcd298e654540133b0d09a3ffbcf2b26ea572/flake8-plone-api-0.2.post0.tar.gz" } ], "0.2.post1": [ { "comment_text": "", "digests": { "md5": "503018e868d73c5d153d23607b7897ea", "sha256": "6f25ce75c08316b299735600af1986af5018fe3755b66fafa5b741b78b63cb10" }, "downloads": -1, "filename": "flake8-plone-api-0.2.post1.tar.gz", "has_sig": false, "md5_digest": "503018e868d73c5d153d23607b7897ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14737, "upload_time": "2015-08-15T22:36:58", "url": "https://files.pythonhosted.org/packages/2f/2b/d622380c567e942a592e076a5f8f985f1d2c9a229f96cee5e4b0419fd745/flake8-plone-api-0.2.post1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "bca141ae587aed2034e1bff5fa4e36cf", "sha256": "38231bdc4ebb700e240fea5794abafecef39bda8219c81ba2068dec9338545fd" }, "downloads": -1, "filename": "flake8-plone-api-0.3.tar.gz", "has_sig": false, "md5_digest": "bca141ae587aed2034e1bff5fa4e36cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14776, "upload_time": "2015-08-15T22:49:36", "url": "https://files.pythonhosted.org/packages/75/4c/f0334bed873310dfe65bf85f9b2542ba16b707adaf0c8c5943d3225ddba9/flake8-plone-api-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "1cc9feb479e72cdc65b525a4ae24261d", "sha256": "42ae3a839c98ca4e16b3b23ff16404519df94949a3dcf3545dea09d6daafead1" }, "downloads": -1, "filename": "flake8-plone-api-0.4.tar.gz", "has_sig": false, "md5_digest": "1cc9feb479e72cdc65b525a4ae24261d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15039, "upload_time": "2015-08-15T23:21:35", "url": "https://files.pythonhosted.org/packages/53/3c/a545beb9bc9acf48e1e482f6084d6b4da9fa3b8379d4637fb036049254eb/flake8-plone-api-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "1baa23611693e189e8deacebaa702060", "sha256": "705008c8b565ae0cd473718225cb379d9754b0b36ddfb27b8b24d8aabcf06787" }, "downloads": -1, "filename": "flake8-plone-api-0.5.tar.gz", "has_sig": false, "md5_digest": "1baa23611693e189e8deacebaa702060", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15744, "upload_time": "2015-08-17T07:11:39", "url": "https://files.pythonhosted.org/packages/4e/b2/f8974efe2cca3f15ff0b0f1535e8b03ed57366dbe6c5429877b168bcde28/flake8-plone-api-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "7b4e3f8322f690d8ef990738149485ef", "sha256": "184bd2ebd365d2e47d1a6ecb554d54dcde9f755088ac4712440c99fe63adabb5" }, "downloads": -1, "filename": "flake8-plone-api-0.6.tar.gz", "has_sig": false, "md5_digest": "7b4e3f8322f690d8ef990738149485ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15978, "upload_time": "2015-10-06T18:44:30", "url": "https://files.pythonhosted.org/packages/16/fb/961a0ae3d1d0ee6b542de64fd644ca660c163976cfeb788d9ccd8620cc91/flake8-plone-api-0.6.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "d0678f19e3de71eba68f6f0969d6eee5", "sha256": "7f1723d5b6c94386a72f6cc5ade6b9bee413d7b80ea7e605517fded760f7108d" }, "downloads": -1, "filename": "flake8-plone-api-1.0.tar.gz", "has_sig": false, "md5_digest": "d0678f19e3de71eba68f6f0969d6eee5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16645, "upload_time": "2016-03-01T00:41:02", "url": "https://files.pythonhosted.org/packages/f7/be/1086752a38d0f638588d026a3db2c25af4938e6843965a54dea7d96c98c9/flake8-plone-api-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "5cc7391f53a135e5b0a193de8ea68957", "sha256": "294ccda33bbbb16d775f51071ea3ca70209afe1c2ba6b8ed23fe4e1325bfd0e0" }, "downloads": -1, "filename": "flake8-plone-api-1.1.tar.gz", "has_sig": false, "md5_digest": "5cc7391f53a135e5b0a193de8ea68957", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16813, "upload_time": "2016-03-29T11:32:31", "url": "https://files.pythonhosted.org/packages/f5/e4/b342d1cadda6fbaa4ade1805bcc3a3a611f37f6cf206d92d6e31ed873456/flake8-plone-api-1.1.tar.gz" } ], "1.1.0": [], "1.2": [ { "comment_text": "", "digests": { "md5": "4d665eb014f0fee02b2436b7dab0e285", "sha256": "e1de43816a5405f093c299afce0844fc801ebc74b20646bc160b2a14f340ae5c" }, "downloads": -1, "filename": "flake8-plone-api-1.2.tar.gz", "has_sig": false, "md5_digest": "4d665eb014f0fee02b2436b7dab0e285", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16956, "upload_time": "2016-07-05T08:16:31", "url": "https://files.pythonhosted.org/packages/a0/41/f6e89f24b2939d87187e4caab4c70e5f0949a2858e4b51ccf1c0ead8aaea/flake8-plone-api-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "8a9347d9f6882758ef626220dfb6285c", "sha256": "e9c5d55dff30797ce75e16d5f1314d9bcb7305ad3710b81188767ddf47fb13f8" }, "downloads": -1, "filename": "flake8_plone_api-1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8a9347d9f6882758ef626220dfb6285c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7333, "upload_time": "2017-05-31T21:23:53", "url": "https://files.pythonhosted.org/packages/03/22/f8a0c58e4b8e894ced092ca9a24999553df48620244a5a19601c777cd8e3/flake8_plone_api-1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9dd96cc1497ad1c17ecab1af0516f8d", "sha256": "73c4c9de604775f98f1f5356c7f5263d9f379741beb61305b60a4f03de8e8eca" }, "downloads": -1, "filename": "flake8-plone-api-1.3.tar.gz", "has_sig": false, "md5_digest": "b9dd96cc1497ad1c17ecab1af0516f8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17212, "upload_time": "2017-05-31T21:23:55", "url": "https://files.pythonhosted.org/packages/36/70/7b912e60cdd05bf3bb3b208d6dd14fd33a20adf6f4a05fa907ff95f9caae/flake8-plone-api-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "167568be70566205b77abb80d1cdf4ce", "sha256": "634c053618e12a1548e9c3b341d2b5ff97cd928661cc9452b78a81f5101874d8" }, "downloads": -1, "filename": "flake8_plone_api-1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "167568be70566205b77abb80d1cdf4ce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7478, "upload_time": "2017-05-31T21:50:42", "url": "https://files.pythonhosted.org/packages/07/20/7799d26964f77cf32a9c4298cde8ad113d9a608b8ed6bb9f14ef400976d6/flake8_plone_api-1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68159b409f1093ace3430d02eeebe3be", "sha256": "cadba99badb6e07d8a0e623f0c53d5e8500b5a30cea63822fbebf68153c2dcf6" }, "downloads": -1, "filename": "flake8-plone-api-1.4.tar.gz", "has_sig": false, "md5_digest": "68159b409f1093ace3430d02eeebe3be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17448, "upload_time": "2017-05-31T21:50:44", "url": "https://files.pythonhosted.org/packages/69/63/2855e8ec58991c49b8211ce6d4d4d8df969c93698ed914dbd27d6a5a1d46/flake8-plone-api-1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "167568be70566205b77abb80d1cdf4ce", "sha256": "634c053618e12a1548e9c3b341d2b5ff97cd928661cc9452b78a81f5101874d8" }, "downloads": -1, "filename": "flake8_plone_api-1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "167568be70566205b77abb80d1cdf4ce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7478, "upload_time": "2017-05-31T21:50:42", "url": "https://files.pythonhosted.org/packages/07/20/7799d26964f77cf32a9c4298cde8ad113d9a608b8ed6bb9f14ef400976d6/flake8_plone_api-1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68159b409f1093ace3430d02eeebe3be", "sha256": "cadba99badb6e07d8a0e623f0c53d5e8500b5a30cea63822fbebf68153c2dcf6" }, "downloads": -1, "filename": "flake8-plone-api-1.4.tar.gz", "has_sig": false, "md5_digest": "68159b409f1093ace3430d02eeebe3be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17448, "upload_time": "2017-05-31T21:50:44", "url": "https://files.pythonhosted.org/packages/69/63/2855e8ec58991c49b8211ce6d4d4d8df969c93698ed914dbd27d6a5a1d46/flake8-plone-api-1.4.tar.gz" } ] }