{ "info": { "author": "Grok Team", "author_email": "grok-dev@zope.org", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Zope3", "Intended Audience :: Developers", "License :: OSI Approved :: Zope Public License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Grok\n****\n\nWhat is grok?\n=============\n\nGrok is a smashing web framework based on `Zope Toolkit`_ technology.\n\n.. _`Zope Toolkit`: http://docs.zope.org/zopetoolkit\n\nGrok uses the Component Architecture and builds on Zope concepts like\ncontent objects (models), views, and adapters. Its simplicity lies in\nusing **convention over configuration** and **sensible defaults** when\nwiring components together. That means neither a configuration\nlanguage like ZCML nor a lot of repetition are needed to create a web\napplication with grok.\n\nYou can find out much more about Grok at our http://grok.zope.org\nwebsite.\n\nWho is grok?\n============\n\nGrok is a friendly caveman from the Stone Age. He has a big club that\nhe hunts mammoths with. He will also use this club to smash anything\nhe doesn't like.\n\n\"ME GROK SMASH ZCML!\"\n\nGetting grok\n============\n\nThe easiest way to get started with grok is to install the\n`grokproject `_ package\n(e.g. via ``easy_install grokproject``) and then create a new project\narea by calling the ``grokproject`` script like so::\n\n $ grokproject MyProject\n ... many lines of output here\n\nThis will create a project area in ``MyProject`` as well as download\nand install grok.\n\nYou can also get grok from the subversion repository::\n\n svn co svn://svn.zope.org/repos/main/grok/trunk grok\n\nThen follow the instructions of ``INSTALL.txt``.\n\nCHANGES\n*******\n\n3.0.1 (2018-01-12)\n==================\n\n- Rearrange tests such that Travis CI can pick up all functional tests too.\n\n3.0.0 (2018-01-05)\n==================\n\n- Python 3 compatibility.\n\n2.3 (2017-08-11)\n================\n\n- Introduce IntId index that is more optimized to index values by their int ids.\n\n2.2.1 (2016-01-29)\n==================\n\n- Update tests.\n\n2.2 (2015-11-20)\n================\n\n- Introduce Datetime index that's more optimized for index datetime objects.\n Please note the index uses seconds-resolution (the integer timestamp\n representing the datetime's value).\n\n2.1 (2015-06-11)\n================\n\n- Make possible to install a catalog in a site on a different event\n than ``IObjectAddedEvent`` using the ``grokcore.site.install_on``\n directive.\n\n2.0 (2013-05-07)\n================\n\n- Rename IIndexDefinition and IndexDefinition into IAttributeIndexDefinition\n and AtributeIndexDefinition respectively. This is used for the current\n index \"classes\" and allow for setup() magic for attribute indexes when\n creating new catalogs.\n\n This allows for IIndexDefinition and IndexDefinition to be used for\n simpler catalog index definitions where no Grok magic is applied when\n creating catalogs.\n\n1.0 (2012-05-01)\n================\n\n* Initial fork from Grok.", "description_content_type": null, "docs_url": null, "download_url": "http://pypi.python.org/pypi/grokcore.catalog", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://grok.zope.org", "keywords": "", "license": "ZPL", "maintainer": "", "maintainer_email": "", "name": "grokcore.catalog", "package_url": "https://pypi.org/project/grokcore.catalog/", "platform": "", "project_url": "https://pypi.org/project/grokcore.catalog/", "project_urls": { "Download": "http://pypi.python.org/pypi/grokcore.catalog", "Homepage": "http://grok.zope.org" }, "release_url": "https://pypi.org/project/grokcore.catalog/3.0.1/", "requires_dist": null, "requires_python": "", "summary": "Grok-like configuration for catalog and indexes", "version": "3.0.1" }, "last_serial": 3483898, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "c08017cf76c8aa9d16cbc042a2082fa9", "sha256": "d735cda06a65196ec1776ebb56113a78b816bec44af30c26584a9b749f00eaa7" }, "downloads": -1, "filename": "grokcore.catalog-1.0.tar.gz", "has_sig": false, "md5_digest": "c08017cf76c8aa9d16cbc042a2082fa9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17608, "upload_time": "2012-05-01T19:22:54", "url": "https://files.pythonhosted.org/packages/83/5b/f0f71f24e2e432c360fcf22f15ec575b05cb1c3de78e5a1b37dee7f1ac57/grokcore.catalog-1.0.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "126fe300f05416a65c7697f0eb39ab68", "sha256": "a83ac2dfae4c8d9563859a5f7e0acd818e4cbb4ba0456464e59622cf3b2924c3" }, "downloads": -1, "filename": "grokcore.catalog-2.0.zip", "has_sig": false, "md5_digest": "126fe300f05416a65c7697f0eb39ab68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39282, "upload_time": "2013-05-07T12:29:30", "url": "https://files.pythonhosted.org/packages/e8/62/5b886c5cef16aaeec12ec736653eedb2c1db6fc06ad12b1b750e03ebeaf4/grokcore.catalog-2.0.zip" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "b413137c5c948ace76c72b4b4f260219", "sha256": "36cbc08ff2de59b46c6556ce2e4579fd4ce160ad89f6ee120943a30236cf3888" }, "downloads": -1, "filename": "grokcore.catalog-2.1.zip", "has_sig": false, "md5_digest": "b413137c5c948ace76c72b4b4f260219", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39022, "upload_time": "2015-06-11T07:22:03", "url": "https://files.pythonhosted.org/packages/2b/84/9c61b581711635ea7297e0d1a7b4a9461f0b1dc4e7b19f11c336e1c698da/grokcore.catalog-2.1.zip" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "610d736142ee3fd3d5858a24b6903a23", "sha256": "8e5ee450893cc95a2b10715968e7b845835900ecef4f430f40cd05eeed9079a6" }, "downloads": -1, "filename": "grokcore.catalog-2.2.tar.gz", "has_sig": false, "md5_digest": "610d736142ee3fd3d5858a24b6903a23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19442, "upload_time": "2015-11-20T13:37:56", "url": "https://files.pythonhosted.org/packages/46/a7/a4b7f59862ce452cfad29cb76fa8042edc205d3dada8e14f84e519fd72ff/grokcore.catalog-2.2.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "e1a51ba309ea3317a31bbbfd04630369", "sha256": "a2a3f2d8f1de6887adbff27f75f3570d8b3e6cf5f9277e60360b49f4197a13ef" }, "downloads": -1, "filename": "grokcore.catalog-2.2.1.tar.gz", "has_sig": false, "md5_digest": "e1a51ba309ea3317a31bbbfd04630369", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19833, "upload_time": "2016-01-29T13:25:07", "url": "https://files.pythonhosted.org/packages/5e/1a/7bb0ca5792ed93ff1337361d490d39116e30165ac3611592180700ea4fa0/grokcore.catalog-2.2.1.tar.gz" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "f1b51857fa214986bf3461799994a6ae", "sha256": "543acb3a3d73da72dd3021849fc68fb5435117380fdf950264a9529c53f6d7b8" }, "downloads": -1, "filename": "grokcore.catalog-2.3.tar.gz", "has_sig": false, "md5_digest": "f1b51857fa214986bf3461799994a6ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20245, "upload_time": "2017-08-11T14:21:54", "url": "https://files.pythonhosted.org/packages/91/ce/6b31abce9fe26264f5afc3bb118c63220be4ace03d6865bc1df335a75a79/grokcore.catalog-2.3.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "bcca3069b10b7767b08ccd8036ecd63a", "sha256": "8e2bfaa32f76d319cdeb54d309a3a729328c257de81f6071de652c49d2ba4b19" }, "downloads": -1, "filename": "grokcore.catalog-3.0.0.tar.gz", "has_sig": false, "md5_digest": "bcca3069b10b7767b08ccd8036ecd63a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20547, "upload_time": "2018-01-05T10:18:55", "url": "https://files.pythonhosted.org/packages/bc/0f/9c710e654fcc3bb81cb7118adbc38d059a2a6af753037370678fe3749c1b/grokcore.catalog-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "4c5065c8e6cca09440b214dc8b4a0665", "sha256": "f2aa5029da0a26733708ff05a2b91f669b1255d5049edf90e64c7d7c02b877ee" }, "downloads": -1, "filename": "grokcore.catalog-3.0.1.tar.gz", "has_sig": false, "md5_digest": "4c5065c8e6cca09440b214dc8b4a0665", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20625, "upload_time": "2018-01-12T12:48:55", "url": "https://files.pythonhosted.org/packages/3b/29/2f760c2fd95d94fce4c4dfd7e20cfcaaa8a2994e698c62bf5e082240bad4/grokcore.catalog-3.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4c5065c8e6cca09440b214dc8b4a0665", "sha256": "f2aa5029da0a26733708ff05a2b91f669b1255d5049edf90e64c7d7c02b877ee" }, "downloads": -1, "filename": "grokcore.catalog-3.0.1.tar.gz", "has_sig": false, "md5_digest": "4c5065c8e6cca09440b214dc8b4a0665", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20625, "upload_time": "2018-01-12T12:48:55", "url": "https://files.pythonhosted.org/packages/3b/29/2f760c2fd95d94fce4c4dfd7e20cfcaaa8a2994e698c62bf5e082240bad4/grokcore.catalog-3.0.1.tar.gz" } ] }