{ "info": { "author": "The Health Agency", "author_email": "techniek@thehealthagency.com", "bugtrack_url": null, "classifiers": [], "description": "megrok.strictrequire\n====================\n\nWhat is megrok.strictrequire?\n-----------------------------\n\nStrictrequire implements additional grokkers for the various view components\nin Grok. These grokkers determine whether the ``grok.require`` directive has\nbeen explicitly set on the view component (or on its baseclass).\n\nIt will raise an error (and thus prevent the startup of the application) if\nthere's a view component without an explicit use of the ``grok.require``\ndirective, providing a minimal safety net for finding unprotected views in\nyour application.\n\nMaking use of megrok.strictrequire\n----------------------------------\n\nTo enable megrok.strictrequire simply list it as a requirement in your\nprojects's ``setup.py``. Grok based applications that were bootstrapped with\na recent version of the ``grokproject`` command will automatically include\nthe megrok.strictrequire's ``configure.zcml`` making the additional grokkers\neffective.\n\nCaveat\n------\n\nIf your applications triggers the registration of \"third-party\" views that do\nnot themselves specifically use the ``grok.require`` directive, your\napplication will not start.\n\nIf you decide you still want to make use of the third-aprty views you should\nmake sure the inclusion of the ``configure.zcml`` of megrok.strictrequire\ncomes *after* the inclusion of the third-party package by tweaking your\napplications's ``configure.zcml``. For example::\n\n \n \n\n \n \n\n \n \n \n \n\n\nChangelog of megrok.strictrequire\n=================================\n\n3.0.0 (2018-01-17)\n------------------\n\n- Python 3 compatibility.\n\n0.7 (2018-01-10)\n----------------\n\n- Dependencies update in preparation of Python2/3 migration.\n\n0.6 (2013-10-16)\n----------------\n\n- Add grokker for grok.Page components.\n\n0.5 (2011-07-19)\n----------------\n\n- Reflect recent changes in grok 1.8.\n\n0.4 (2011-07-11)\n----------------\n\n- Use the groktoolkit versions.\n\n- Don't check the requirement directive for ViewletManager, as these are\n not exposed as views.\n\n0.3 (2010-05-18)\n----------------\n\n- Test-requirements have been fixed. They formally include zope.app.testing for\n the moment.\n\n0.2 (2009-06-22)\n----------------\n\n- Check ViewletManager and Viewlet components too.\n\n0.1 (2009-06-18)\n----------------\n\n- Initial release.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.thehealthagency.com", "keywords": "", "license": "ZPL 2.1", "maintainer": "", "maintainer_email": "", "name": "megrok.strictrequire", "package_url": "https://pypi.org/project/megrok.strictrequire/", "platform": "", "project_url": "https://pypi.org/project/megrok.strictrequire/", "project_urls": { "Homepage": "http://www.thehealthagency.com" }, "release_url": "https://pypi.org/project/megrok.strictrequire/3.0.0/", "requires_dist": null, "requires_python": "", "summary": "Checks that all grokked \"view-like\" components require a permission.", "version": "3.0.0" }, "last_serial": 3497154, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "e977ef93b6a820432556270f24a82088", "sha256": "e99ecc95a8d4c0eebc04c79c359f3ac17584de1a714ec02d5fc208a425ce431f" }, "downloads": -1, "filename": "megrok.strictrequire-0.2.tar.gz", "has_sig": false, "md5_digest": "e977ef93b6a820432556270f24a82088", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6648, "upload_time": "2009-06-22T15:47:05", "url": "https://files.pythonhosted.org/packages/97/0d/ce39fe310674938a9156d0af5b7a0414394ed28e6385d43e295d7665e47d/megrok.strictrequire-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "e03964d950ad9c30e0f6a6fb5ae9a127", "sha256": "c4c28742409c299f9e53cec2857c27671142fc742bcf3640d555499756ce191d" }, "downloads": -1, "filename": "megrok.strictrequire-0.3.tar.gz", "has_sig": false, "md5_digest": "e03964d950ad9c30e0f6a6fb5ae9a127", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6893, "upload_time": "2010-05-18T11:27:08", "url": "https://files.pythonhosted.org/packages/27/18/119a34db3c82d6efd30731bde6281571f66fe7b5c9d7bb379b8a3f341f93/megrok.strictrequire-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "e565df8c6bcfc8443bd1459e22041944", "sha256": "6af35b9f93e62a6210cfb1a36c13555edc2c649f182a9892aa5cd61f84d71546" }, "downloads": -1, "filename": "megrok.strictrequire-0.4.tar.gz", "has_sig": false, "md5_digest": "e565df8c6bcfc8443bd1459e22041944", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7418, "upload_time": "2011-07-11T21:36:46", "url": "https://files.pythonhosted.org/packages/33/f7/146fad0fa94afbcccae2c6914df7362bef7a3b71f65634164fa411cbf2af/megrok.strictrequire-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "489581701c4b1375144f222152a34e7c", "sha256": "d28e29840c5682e8549d08a1b660ef9c53d09a97c9fa22ac655bb51cc996e1e7" }, "downloads": -1, "filename": "megrok.strictrequire-0.5.tar.gz", "has_sig": false, "md5_digest": "489581701c4b1375144f222152a34e7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7534, "upload_time": "2011-07-19T18:04:29", "url": "https://files.pythonhosted.org/packages/1f/e8/a893793641ae6b48be8cbda194ab4c2bb46912c9e8b24a827b58ad1bc895/megrok.strictrequire-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "68e3d91e316044dfbb09ffe6b83b5794", "sha256": "83e7812080f6ebcbe83fa7883f3141cb7cfe559d8a1eb429076678198a7b8dc2" }, "downloads": -1, "filename": "megrok.strictrequire-0.6.zip", "has_sig": false, "md5_digest": "68e3d91e316044dfbb09ffe6b83b5794", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18579, "upload_time": "2013-10-16T03:06:32", "url": "https://files.pythonhosted.org/packages/f0/2a/6263d8c1122146a1ddd2d602347c886f258338144f2259e6ea2d31d0bd40/megrok.strictrequire-0.6.zip" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "5d6306d424abf00e62984291006f57ff", "sha256": "a9781354dbd9abbfdc712f56b04b7869413b6f9c95ac4444f435fb0c08c106f3" }, "downloads": -1, "filename": "megrok.strictrequire-0.7.tar.gz", "has_sig": false, "md5_digest": "5d6306d424abf00e62984291006f57ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8989, "upload_time": "2018-01-10T13:34:53", "url": "https://files.pythonhosted.org/packages/c2/34/96c7362189570d4455cdc533462cac5b781600b0ea2de65eb952545754ba/megrok.strictrequire-0.7.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "78679d14e607ea564ec10d0b5fd9ee38", "sha256": "1b82afd4165b040b8e0d9c3367a5902a11189277ef819b9a34092a56f25dda61" }, "downloads": -1, "filename": "megrok.strictrequire-3.0.0.tar.gz", "has_sig": false, "md5_digest": "78679d14e607ea564ec10d0b5fd9ee38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9124, "upload_time": "2018-01-17T13:48:51", "url": "https://files.pythonhosted.org/packages/37/d5/d8f17593e50a832208e24268088f7bc305e0a281f0120acd6ae1a12bf231/megrok.strictrequire-3.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "78679d14e607ea564ec10d0b5fd9ee38", "sha256": "1b82afd4165b040b8e0d9c3367a5902a11189277ef819b9a34092a56f25dda61" }, "downloads": -1, "filename": "megrok.strictrequire-3.0.0.tar.gz", "has_sig": false, "md5_digest": "78679d14e607ea564ec10d0b5fd9ee38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9124, "upload_time": "2018-01-17T13:48:51", "url": "https://files.pythonhosted.org/packages/37/d5/d8f17593e50a832208e24268088f7bc305e0a281f0120acd6ae1a12bf231/megrok.strictrequire-3.0.0.tar.gz" } ] }