{ "info": { "author": "Rob Miller", "author_email": "robm@openplans.org", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Zope2", "License :: OSI Approved :: GNU General Public License (GPL)", "Programming Language :: Python :: 2" ], "description": "topp.featurelets provides an infrastructure for \"featurelets\".\r\nFeaturelets are feature plug-ins, little bundles of functionality that\r\ncan be installed into a particular location within a Plone or CMF\r\nsite. It's a very simple concept, but is a bit hard to explain in the\r\nabstract, so a concrete example would probably be helpful.\r\n\r\nIn an OpenCore site, eg. http://www.coactivate.org, anyone can create a\r\nproject. In these projects, we offer feature modules that can be\r\nturned on and off. The optional features that someone might want to\r\nadd to her project include, for instance, blogging capabilities, or\r\nmailing lists. Each of these is a featurelet. The project, into\r\nwhich the featurelets are installed, is a \"featurelet supporter\".\r\n\r\nFeaturelets are deliberately vague so that they can be flexible. Each\r\nfeaturelet contains a \"package\", and when a featurelet is installed\r\ninto a featurelet supporter this package is delivered to the\r\nsupporter. Common operations associated w/ the delivery of a package\r\ninclude the creation of content objects and the registration of menu\r\nitems; support for both of these operations are built into the\r\nfeaturelets core. It's possible to make a featurelet do anything,\r\nhowever, provided the featurelet supporter can support the operations.\r\nTo ensure this, featurelets support the idea of required interfaces;\r\nif a featurelet is installed into a supporter that does not implement\r\nor adapt to all of the featurelet's required interfaces, an adaptation\r\nexception will be raised.\r\n\r\nRequires Zope 2, version 2.10 or later, and CMF.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://svn.socialplanning.org/svn/topp.featurelets/", "keywords": "featurelets openplans plone topp coactivate opencore", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "topp.featurelets", "package_url": "https://pypi.org/project/topp.featurelets/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/topp.featurelets/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://svn.socialplanning.org/svn/topp.featurelets/" }, "release_url": "https://pypi.org/project/topp.featurelets/0.3.0/", "requires_dist": null, "requires_python": null, "summary": "Base support for plone featurelets (i.e. feature plugins)", "version": "0.3.0" }, "last_serial": 803412, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "ceaeefcc1fc2410336909ec3608f02c7", "sha256": "254cf00e814a8d1b02abfe1fc075539be008d0c5047a2ae33841ae2ecc1f0400" }, "downloads": -1, "filename": "topp.featurelets-0.2-py2.4.egg", "has_sig": false, "md5_digest": "ceaeefcc1fc2410336909ec3608f02c7", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 55809, "upload_time": "2007-10-31T21:29:48", "url": "https://files.pythonhosted.org/packages/28/47/f1d9670e48e090d77cf85cd1363e3fcac4951bb4e170799f8ff1091b6295/topp.featurelets-0.2-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "9597fc1507ba1bf7d8abb409d8f637e9", "sha256": "db043c053099bad99c6fc13dbade699c03b080e7a5807a81ee701a9683ae0213" }, "downloads": -1, "filename": "topp.featurelets-0.2.tar.gz", "has_sig": false, "md5_digest": "9597fc1507ba1bf7d8abb409d8f637e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8071, "upload_time": "2007-10-31T21:29:40", "url": "https://files.pythonhosted.org/packages/cd/51/2c61b49df8596488622ffae4fe82663bc548c20249036f2ba58f4382fb96/topp.featurelets-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "9f762ea7adcb912181ee3d85d1585497", "sha256": "065cf9a5ddcc7f7e3aa2a654851b8eaff3e4783484a7b6d0b93d001c5bbe3945" }, "downloads": -1, "filename": "topp.featurelets-0.2.1-py2.4.egg", "has_sig": false, "md5_digest": "9f762ea7adcb912181ee3d85d1585497", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 55856, "upload_time": "2007-10-31T23:44:29", "url": "https://files.pythonhosted.org/packages/2e/38/0e43245daf307ad7746869223fe654d15e3b78fb719ef5fcddfee12e4d2b/topp.featurelets-0.2.1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "89d29df52b7becab34e7aead71742378", "sha256": "1ea350fbe96fc3bb597d58554cbc8616bbcb2222bda64cbda068f1c3822e3802" }, "downloads": -1, "filename": "topp.featurelets-0.2.1.tar.gz", "has_sig": false, "md5_digest": "89d29df52b7becab34e7aead71742378", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8147, "upload_time": "2007-10-31T23:44:26", "url": "https://files.pythonhosted.org/packages/33/30/70ab9809ba8c6f4aa48d32e5b6a09fda746fb737211756d4363d3263f4c4/topp.featurelets-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "8fa6e0ec7238c26a7fe610e3d13c836f", "sha256": "76cd298786b94ea162c5985184fc9b9cf3a01188d6fde9e214d898fe3e4a5d08" }, "downloads": -1, "filename": "topp.featurelets-0.2.2-py2.4.egg", "has_sig": false, "md5_digest": "8fa6e0ec7238c26a7fe610e3d13c836f", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 55901, "upload_time": "2007-11-26T17:34:14", "url": "https://files.pythonhosted.org/packages/a4/3e/06989f3290ba3543a74c1b72f156830bc9a2fe9c3e2ed0da332d508eab88/topp.featurelets-0.2.2-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "54184e69a0cca9f13ada662401992d9c", "sha256": "0fe43bd572c79472cb81fd406fe78c6303aff28e6423528d246a2257c3b71420" }, "downloads": -1, "filename": "topp.featurelets-0.2.2.tar.gz", "has_sig": false, "md5_digest": "54184e69a0cca9f13ada662401992d9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8129, "upload_time": "2007-11-26T17:34:09", "url": "https://files.pythonhosted.org/packages/c1/7d/e3e969ad95dc30022b1adbb13be563a3fe8cf735acb1d845a32fc90f3607/topp.featurelets-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9ec2c494158fb19d2262ba12834bf117", "sha256": "f48ee3d5186336b9d01591a7fdd994170c92df28c3564e5a26ea42f4b6e5fe06" }, "downloads": -1, "filename": "topp.featurelets-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9ec2c494158fb19d2262ba12834bf117", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8330, "upload_time": "2008-11-05T20:24:10", "url": "https://files.pythonhosted.org/packages/52/4d/adb3330783b46d4548d12dd522a3de32b348b6eabd63a3c47d585d810267/topp.featurelets-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9ec2c494158fb19d2262ba12834bf117", "sha256": "f48ee3d5186336b9d01591a7fdd994170c92df28c3564e5a26ea42f4b6e5fe06" }, "downloads": -1, "filename": "topp.featurelets-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9ec2c494158fb19d2262ba12834bf117", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8330, "upload_time": "2008-11-05T20:24:10", "url": "https://files.pythonhosted.org/packages/52/4d/adb3330783b46d4548d12dd522a3de32b348b6eabd63a3c47d585d810267/topp.featurelets-0.3.0.tar.gz" } ] }