{ "info": { "author": "Clayton Parker", "author_email": "info@sixfeetup.com", "bugtrack_url": null, "classifiers": [ "Framework :: Buildout", "Intended Audience :: Developers", "License :: OSI Approved :: Zope Public License", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n************\n\nThis recipe enables you to create and update a Plone site as part of a\nbuildout run. This recipe only aims to run profiles and Quickinstall\nproducts. It is assumed that the install methods, setuphandlers, upgrade\nsteps, and other recipes will handle the rest of the work.\n\n.. contents::\n\n- Code repository: https://github.com/collective/collective.recipe.plonesite\n- Report bugs at https://github.com/collective/collective.recipe.plonesite/issues\n\nDetailed Documentation\n**********************\n\nOptions\n=======\n\nGeneral Settings\n----------------\n\nsite-id\n The id of the Plone site that the script will create. This will\n also be used to update the site once created. Default: Plone\n\nadmin-user\n The id of an admin user that will be used as the ``Manager``.\n Default: ``admin``\n\nadmin-password\n The password for the admin user. This is only needed when the ``use_vhm``\n option is set and the root object of the site is not accessible by\n ``Anonymous``.\n\ninstance\n The name of the instance that will run the script.\n Default: instance\n\nzeoserver\n The name of the ``zeoserver`` part that should be used. This is\n only required if you are using a zope/zeo setup. Default: not set\n\ncontainer-path\n The path (relative from Zope root) to the container that should hold the\n Plone site.\n Default: ``/``\n\ndefault-language\n The default language of the Plone site.\n Default: ``en``\n\nuse-sudo\n Run the task under a different user, as specified in the\n appropriate instance's buildout section. You need to configure\n sudo appropriately.\n\nadd-mountpoint\n Adds the ZODB Mount Point at the path specified by ``container-path``, if\n it doesn't exist. Very handy when used in conjunction with\n collective.recipe.filestorage.\n\nLogging\n-------\n\nThis recipe honors the ``log-level`` buildout-level config value, and the\n``verbosity`` setting, overriding the running Zope instance's ``eventlog``\nlevel. This allows you to get more logging output when running the part,\nbut have less verbosity when the site is actually running.\n\nInstall Products\n----------------\n\nproducts-initial\n A list of products to quick install just after initial site\n creation. See above for information about the product name\n format [2]_.\n\nprofiles-initial\n A list of GenericSetup profiles to run just after initial site\n creation. See above for information on the expected profile id\n format [1]_.\n\nproducts\n A list of products to quick install each time buildout is run. See\n above for information about the product name format [2]_.\n\nprofiles\n A list of GenericSetup profiles to run each time buildout is run.\n See above for information on the expected profile id format [1]_.\n\n.. [1] Profiles have the following format: ``:``\n (e.g. ``my.package:default``). The profile can also be prepended\n with the ``profile-`` if you so choose\n (e.g. ``profile-my.package:default``).\n\n.. [2] The product name is typically **not** the package name such as\n ``Products.MyProduct``, but just the product name ``MyProduct``.\n Quickest way to find out the name that is expected is to\n 'inspect' the Quickinstaller page and see what value it is\n passing in.\n\nRun Scripts\n-----------\n\npre-extras\n An absolute path to a file with python code that will be evaluated\n before running Quickinstaller and GenericSetup profiles. Multiple\n files can be given. Two variables will be available to you. The app\n variable is the Zope root. The portal variable is the plone site as\n defined by the site-id option. NOTE: file path cannot contain\n spaces. Default: not set\n\npost-extras\n An absolute path to a file with python code that will be evaluated\n after running Quickinstaller and GenericSetup profiles. Multiple\n files can be given. Two variables will be available to you. The app\n variable is the Zope root. The portal variable is the plone site as\n defined by the site-id option. NOTE: file path cannot contain\n spaces. Default: not set\n\nbefore-install\n A system command to execute before installing Plone. You could use\n this to start a Supervisor daemon to launch ZEO, instead of\n launching ZEO directly. You can use this option in place of the\n zeoserver option. Default: not set\n\nafter-install\n A system command to execute after installing Plone.\n Default: not set\n\nUpgrading\n---------\n\nupgrade-portal\n Upgrade the site to the current version on the filesystem by\n running all upgrade steps for the site's base GenericSetup\n profile. Requires `collective.upgrade`_ be installed. Default: false\n\nupgrade-all-profiles\n Upgrade all GenericSetup profiles installed in the site to their current\n versions on the filesystem by running all their upgrade steps. Requires\n `collective.upgrade`_ be installed. Default: false\n\nupgrade-profiles\n A list of GenericSetup profiles to run upgrade steps for each time buildout\n is run. Upgrades are run after ``profiles-initial`` and before\n ``profiles``. See above for information on the expected profile id format\n [1]_. Requires `collective.upgrade`_ be installed.\n\nsite-replace\n Replace any existing plone site named ``site-id``. Default: false\n\nenabled\n Option to start up the instance/zeoserver. Default: true. This can\n be a useful option from the command line if you do not want to\n start up Zope, but still want to run the complete buildout.\n \n $ bin/buildout -Nv plonesite:enabled=false\n\nVHM (VirtualHostMonster)\n------------------------\n\nhost\n A hostname used in VirtualHostMonster traversal. This will set the\n root URL for the `portal` variable in any `pre-extras` or `post-extras`\n scripts. Default: not set\n\nprotocol\n Either 'http' or 'https' for a VirtualHostMonster path. Requires the\n host option be set. Default: http\n\nport\n Port for the Zope site used in a VirtualHostMonster path. Requires the\n host option be set. Default: 80\n\nuse-vhm\n Signals whether Plone site should use VirtualHostMonster or ordinary\n Zope traversal when generating a request. Useful for setting up instances\n that will not be proxied behind Apache or Nginx, such as local development.\n Default: True\n\nExample\n=======\n\nHere is an example buildout.cfg with the plonesite recipe::\n\n [buildout]\n parts = \n zope2\n instance\n zeoserver\n plonesite\n \n [zope2]\n recipe = plone.recipe.zope2install\n ...\n \n [instance]\n recipe = plone.recipe.zope2instance\n ...\n eggs = \n ...\n my.package\n my.other.package\n \n zcml = \n ...\n my.package\n my.other.package\n \n [zeoserver]\n recipe = plone.recipe.zope2zeoserver\n ...\n \n [plonesite]\n recipe = collective.recipe.plonesite\n site-id = test\n instance = instance\n zeoserver = zeoserver\n # A profile with proper upgrade steps\n profiles-initial = addon.package:default\n profiles = \n # A profile not using upgrade steps, such as a simple policy package\n my.package:default\n upgrade-portal = True\n upgrade-all-profiles = True\n post-extras =\n ${buildout:directory}/my_script.py\n pre-extras =\n ${buildout:directory}/my_other_script.py\n host = www.mysite.com\n protocol = https\n port = 443\n\n\nExample with Plone 4 content enabled\n====================================\n\nHere is another example buildout.cfg with the plone4site recipe::\n\n [buildout]\n parts = \n ...\n plone4site\n \n [plone4site]\n recipe = collective.recipe.plonesite\n site-id = test\n instance = instance\n zeoserver = zeoserver\n # Create default plone content like News, Events...\n profiles-initial = \n Products.CMFPlone:plone-content \n my.package:initial\n profiles = \n my.package:default\n my.other.package:default\n\n\n.. _collective.upgrade: https://pypi.python.org/pypi/collective.upgrade\n\nExample with Multiple Mount Points\n==================================\n\nThis uses collective.recipe.filestorage to create the mount point configuration::\n\n [buildout]\n parts =\n filestorage\n instance\n zeoserver\n plonesite1\n plonesite2\n \n [filestorage]\n recipe = collective.recipe.filestorage\n parts = \n mp1\n mp2\n \n [instance]\n recipe = plone.recipe.zope2instance\n ...\n eggs =\n ...\n my.package\n my.other.package\n \n zcml =\n ...\n my.package\n my.other.package\n \n [zeoserver]\n recipe = plone.recipe.zope2zeoserver\n ...\n \n [plonesite1]\n recipe = collective.recipe.plonesite\n add-mountpoint = true\n container-path = /mp1\n profiles-initial = Products.CMFPlone:plone-content\n site-id = portal\n \n [plonesite2]\n recipe = collective.recipe.plonesite\n add-mountpoint = true\n container-path = /mp2\n profiles-initial = Products.CMFPlone:plone-content\n site-id = portal\n\n\nContributors\n************\n\n- Clayton Parker [claytron], Author\n- Andrew Burkhalter [andrewb]\n- JeanMichel FRANCOIS [toutpt]\n- Andreas Jung [ajung]\n- Jeff Kowalczyk [jeffk]\n- Pelle Krogholt [pelle]\n- Michael Davis [davismr]\n- Nolan Brubaker [nrb]\n- David Blewett [davidblewett]\n- Toni Mueller [muellert]\n- Fabio Rauber [fabiorauber]\n- Bryan Wilson [bryanlandia]\n- Chrissy Wainwright [cdw9]\n- Victor Fernandez de Alba [sneridagh]\n\nChange history\n**************\n\n1.11.0 (2019-03-20)\n===================\n\n- Fix brownbag release\n [sneridagh]\n\n1.10.0 (2019-03-20)\n===================\n\n- Python3 compatibility\n [sneridagh]\n\n1.9.5 (2016-06-22)\n==================\n\n- for GenericSetup 1.8.0+ set runAllImportStepsFromProfile to reapply\n the dependency profiles. This will keep our buildouts running as\n previously expected, with the profiles listed in the policy's metadata.xml\n being run every time\n [cdw9]\n\n1.9.4 (2016-01-20)\n==================\n\n- Nothing new, but pypi was having issues with 1.9.3\n\n1.9.3 (2016-01-15)\n==================\n\n- Plone 5 compatibility\n [santonelli]\n\n1.9.2 (2015-06-22)\n==================\n\n- Only use valid Python logging levels. Round up to the closest level\n if the passed in value does not exist.\n [claytron]\n\n1.9.1 (2014-12-01)\n==================\n\n- Add ability to ``use_vhm`` when the homepage is not accessible by\n ``Anonymous`` by setting the ``admin-password`` option.\n [claytron]\n\n- PEP8 and pyflakes\n [claytron]\n\n- Restore Python 2.4 compatibility\n [bryanlandia]\n\n- Plone 5 compat, re-use add site form default profile logic.\n [@rpatterson]\n\n1.9.0 (2014-08-29)\n==================\n\n- Add the ``add-mountpoint`` option to automatically create the mount-point if\n it does not exist.\n [fabiorauber]\n\n- Add options for running profile upgrade steps if ``collective.upgrade`` is\n installed.\n [@rpatterson]\n\n- Add an option to allow the use of sudo, if you have specified different UIDs for\n Zope and the ZEO server.\n [muellert]\n\n- Clean up the docs and separate the options by headers.\n [claytron]\n\n1.8.2 (2013-04-08)\n==================\n\n- Handle ``setSite`` import for Plone 4.3\n [claytron]\n\n1.8.1 (2012-11-16)\n==================\n\n- Add changelog entry for 1.8.90\n [nrb]\n\n1.8.0 (2012-11-16)\n==================\n\n- Add the ``use-vhm`` option to select traversal mode.\n Setting ``use-vhm`` to ``False`` will cause the traversal to use\n regular Zope traversal when running the recipe.\n [nrb]\n\n1.7.3 (2012-11-02)\n==================\n\n- Use ``_delObject(site_id, suppress_events=True)`` to delete the site.\n This ignores all events and just removes the site completely when\n using the ``site-replace`` option.\n [claytron]\n\n1.7.2 (2012-08-06)\n==================\n\n- Fixed typo on logger when removing existing Plone site.\n [hvelarde]\n\n1.7.1 (2012-07-13)\n==================\n\n- Add support for changing the logging level used when the part runs,\n honoring the buildout log-level and verbosity. [davidblewett]\n\n- Update version check to correctly differentiate between Plone 4.1.x\n and Plone 4.0 and below. [davidblewett]\n\n1.6.3 (2012-07-03)\n==================\n\n- Update VirtualHostMonster support to correct loss of elevated security\n context. [davidblewett]\n\n1.6.1 (2012-06-27)\n==================\n\n- Fix reST formatting. [nrb]\n\n- Correct some doc oversights. [nrb]\n\n1.6 (2012-06-26)\n================\n\n- Add VirtualHostMonster path support for the 'portal' variable\n available in ``pre-extras`` and ``post-extras`` scripts. [nrb]\n\n- ``host`` recipe option specifices a hostname to be used in\n a VirtualHostMonster path for extra recipe scripts. [nrb]\n\n- ``port`` recipe option specifies a port to be used in a\n VirtualHostMonster path for extra recipe scripts. [nrb]\n\n- ``protocol`` recipe option specifies a protocol to be used in\n a VirtualHostMonster path from extra recipe scripts. [nrb]\n\n- Fixed typo in documentation.\n [hvelarde]\n\n- ``container-path`` recipe option specifies the path to the\n container where the Plone site will be added.\n [gotcha]\n\n- ``default-language`` recipe option specifies the default language\n of the Plone site.\n [sgeulette]\n\n1.5 (2011-09-22)\n================\n\n- Support for ``zope.globalrequest``.\n [gotcha]\n\n- Support Plone 4.1\n [gotcha]\n\n1.4.3 (2011-07-07)\n==================\n\n- Minor doc updates.\n [claytron]\n\n1.4.2 (2011-07-07)\n==================\n\n- Released to plone.org\n [claytron]\n\n- Doc updates.\n [claytron]\n\n1.4.1 (2011-02-15)\n==================\n\n- Minor doc updates\n [claytron]\n\n1.4 (2011-02-15)\n================\n\n- PEP8 cleanup\n [claytron]\n\n- Handle new zeoserver recipe on windows which changes the name of the\n executable.\n [claytron]\n\n- Use the ``plone`` variable not ``portal`` otherwise ``plonesite.py`` raises\n ``NameError: global name 'portal' is not defined`` on a new install.\n [pelle]\n\n- Enable GS profiles to work in plone 2.5\n [davismr]\n\n- Use ``setSite`` in the initial creation as well.\n [claytron]\n\n1.3 (2010-02-11)\n================\n\n- Use ``setSite`` in the ``plonesite`.py` script so that the component\n architecture gets initialized properly. This will allow the\n installation of a product like ``plone.app.dexterity``\n [clayton]\n\n1.2 (2010-02-10)\n================\n\n- Update docs with info about how to add a ``Product``\n [claytron]\n\n- Adjusted the support for Plone4 since the ``addPloneSite()`` has\n changed slightly.\n [pelle]\n\n1.1 (2009-11-10)\n================\n\n- Make sure to commit the transaction after adding the plone site to\n avoid some strange behavior.\n [claytron]\n\n- Add support for Plone4\n [toutpt]\n\n1.0 (2009-08-24)\n================\n\n- Added a ``before-install`` and ``after-install`` option to the recipe. this\n allows you to use something like supervisor to launch the processes.\n Thanks to Shane Hathaway for the patch.\n [claytron]\n\n0.9 (2009-08-10)\n================\n\n- Fixed the ``site-id`` option so that it defaults to ``Plone`` properly.\n Thanks to aclark for the bug report.\n [claytron]\n\n0.8 (2009-06-24)\n================\n\n- Subversion 1.6 and setuptools are not friends yet. Fixed upload.\n [claytron]\n\n0.7 (2009-06-23)\n================\n\n- Clarification to docs. Cleaning up copy/paste error to post-extras\n [andrewb]\n\n- Fixed the ``instance`` option so that it defaults to ``instance`` properly\n [claytron]\n\n0.6 (2008-12-16)\n================\n\n- Make ``admin-user`` configuration option truly optional per the documentation.\n Fallback to ``admin`` which would be the common default per ZopeSkel's\n plone3_buildout template\n [andrewb]\n\n- Added new options ``pre-extras`` and ``post-extras``. The two options are files that\n can be run before and after the quickinstaller and profiles have been run.\n [claytron]\n\n- Add condition so that the script can be used on older versions of plone\n [claytron]\n\n0.5 (2008-11-11)\n================\n\n- Fixed a bug where already installed Products would not be re-installed\n [claytron]\n\n- Added example buildout config and updated the READMEs\n [claytron]\n\n- Re-factored the ``plonesite.py`` script\n [claytron]\n\n- A dash of PEP 8\n [claytron]\n\n0.4 (2008-11-11)\n================\n\n- Added a ``enabled`` option so that you can switch the part\n off from the command line. (``buildout:parts-=plonesite`` doesn't\n work yet)\n [claytron]\n\n- Change the script so that profiles prefixed with ``profile-`` can\n also be given.\n [claytron]\n\n- Added some docs to the recipe\n [claytron]\n\n0.3 (2008-10-30)\n================\n\n- Added ``site-replace`` option to the readme\n [claytron]\n\n- The ``site-replace`` option is no longer required\n [claytron]\n\n0.2 (2008-10-30)\n================\n\n- new Plone sites will be created with a datetime suffix\n which is helpful if you need to re-run new instances\n over and over again e.g. for migration purposes. If you\n need a fixed site id then explictely set the id using\n the ``site-id`` option.\n [ajung]\n\n- Fixed error with uninitialized variable\n [jeffk]\n\n- Add buildout recipe option site-replace, defaults to\n off. Use with ``site-id``.\n\n New recipe option ``site-replace = on`` will remove any\n existing object in app named ``site-id``. A new plone site\n will be created to replace it.\n\n Default option setting ``site-replace = off`` will not remove\n existing objects in app named site-id.\n [jeffk]\n\n0.1 (2008-10-11)\n================\n\n- Created recipe with ZopeSkel\n [claytron]\n\nDownload\n********", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://sixfeetup.com", "keywords": "plone buildout recipe", "license": "ZPL", "maintainer": "", "maintainer_email": "", "name": "collective.recipe.plonesite", "package_url": "https://pypi.org/project/collective.recipe.plonesite/", "platform": "", "project_url": "https://pypi.org/project/collective.recipe.plonesite/", "project_urls": { "Homepage": "http://sixfeetup.com" }, "release_url": "https://pypi.org/project/collective.recipe.plonesite/1.11.0/", "requires_dist": null, "requires_python": "", "summary": "A buildout recipe to create and update a plone site", "version": "1.11.0" }, "last_serial": 4964846, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "e41b5126bb8222d7dd8bdd1bd8f6835b", "sha256": "b19e9d5be4aaa2d79919fbe50e1da81846784afa85213cc348d89670ed3a2191" }, "downloads": -1, "filename": "collective.recipe.plonesite-0.1.tar.gz", "has_sig": false, "md5_digest": "e41b5126bb8222d7dd8bdd1bd8f6835b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6628, "upload_time": "2008-10-12T17:15:06", "url": "https://files.pythonhosted.org/packages/72/d2/99a1091f7728b022257342c83ac230a6d1819e7c1ff60f6efb24b11c9d19/collective.recipe.plonesite-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "55737809bb295cc5ff86648d4bf07db7", "sha256": "c72aa04d85640b60280fb6e2fe36bec5a83347e5a17eeecd6ac0380d58bbba7b" }, "downloads": -1, "filename": "collective.recipe.plonesite-0.2.tar.gz", "has_sig": false, "md5_digest": "55737809bb295cc5ff86648d4bf07db7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6821, "upload_time": "2008-10-30T19:22:31", "url": "https://files.pythonhosted.org/packages/28/47/051ed987353518c575f8e9c86bfb67c3d1fff880d31b6dfa060563ecd47d/collective.recipe.plonesite-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "12641edf9cd0332e7621d625b671fbf9", "sha256": "cbaa6b9ff4e8c3144a3b4f1def53a8bf1131854c10d4493ddc7fe6426b84f668" }, "downloads": -1, "filename": "collective.recipe.plonesite-0.3.tar.gz", "has_sig": false, "md5_digest": "12641edf9cd0332e7621d625b671fbf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6946, "upload_time": "2008-10-30T19:39:27", "url": "https://files.pythonhosted.org/packages/09/70/a0bdcb54c599c9453285dc207c800d2b8be6bfa955adb4877b8ddc40e99e/collective.recipe.plonesite-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "9774b812fa84c44a9a4daa59b9247f26", "sha256": "68c06bb0c649a4617fac805d10cb6b2c7d229ee8e0f0fee9c4b02764e16822f2" }, "downloads": -1, "filename": "collective.recipe.plonesite-0.4.tar.gz", "has_sig": false, "md5_digest": "9774b812fa84c44a9a4daa59b9247f26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7539, "upload_time": "2008-11-11T18:41:33", "url": "https://files.pythonhosted.org/packages/c0/17/f44a74f87eac711adfb014f333a9d202afd8441688f72ef139ccfc6c18a9/collective.recipe.plonesite-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "85797072e4ff1f8ac0685f04d5a7be96", "sha256": "ddcf38a9de1838df803efdf7221e555bfcc59304250ff5ba9375b4d34e932d4f" }, "downloads": -1, "filename": "collective.recipe.plonesite-0.5.tar.gz", "has_sig": false, "md5_digest": "85797072e4ff1f8ac0685f04d5a7be96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8141, "upload_time": "2008-11-12T01:08:27", "url": "https://files.pythonhosted.org/packages/f9/09/46e853223929aad52e34b0a0a0337f7a812c96a03fb90eb592c38233fcff/collective.recipe.plonesite-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "0108cbcb3a8dfac68afff65221e65cf4", "sha256": "9fcb7faa341a0b4ab58faf957d26b72fcbda834b0b92c4a2f36deb916ed0e708" }, "downloads": -1, "filename": "collective.recipe.plonesite-0.6.tar.gz", "has_sig": false, "md5_digest": "0108cbcb3a8dfac68afff65221e65cf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8651, "upload_time": "2008-12-16T22:20:46", "url": "https://files.pythonhosted.org/packages/98/45/4b1a5f867acfa7f0773eade1cb9688bfe14c7ba0dc4c5233fff7b5aec17e/collective.recipe.plonesite-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "5522837e87602da9df1a17fb925e334e", "sha256": "7ea41e19506dc0ac6c9cc5a22ec02e0397603a38e6b525dc79b8018ebd41f002" }, "downloads": -1, "filename": "collective.recipe.plonesite-0.7.tar.gz", "has_sig": false, "md5_digest": "5522837e87602da9df1a17fb925e334e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7293, "upload_time": "2009-06-24T09:55:45", "url": "https://files.pythonhosted.org/packages/43/51/2805a5fa99c524245182a8ff1b72de52d99b0ddb1aad817bc8565686c70f/collective.recipe.plonesite-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "353a03607b095c79d69748e874e7572f", "sha256": "ffb438636b3f93b8e3ee85c59e1aa54f2728aca8da9a2b25d5c22224578733f8" }, "downloads": -1, "filename": "collective.recipe.plonesite-0.8.tar.gz", "has_sig": false, "md5_digest": "353a03607b095c79d69748e874e7572f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8828, "upload_time": "2009-06-24T11:00:43", "url": "https://files.pythonhosted.org/packages/44/52/2b7d381a1befa87b22aa59121f18215672bff9fca887ff9c0b488473d3b8/collective.recipe.plonesite-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "868249151ded76afc147e73b58edb661", "sha256": "2658619e8b3eb3cac0c9d7a5d2a19607ee1c7673b7e209a643fa1a916ce7430f" }, "downloads": -1, "filename": "collective.recipe.plonesite-0.9.tar.gz", "has_sig": false, "md5_digest": "868249151ded76afc147e73b58edb661", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8913, "upload_time": "2009-08-10T06:07:52", "url": "https://files.pythonhosted.org/packages/84/90/9455ae523f1ec2729adec07444f5d8d72563bed9bfe34e68c74ee950753a/collective.recipe.plonesite-0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "926242d822863868928397a188dc30e3", "sha256": "32cacaf467d26392261c6c3dec0719b38b636821c61f82d174ca6787d47e3a70" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.0.tar.gz", "has_sig": false, "md5_digest": "926242d822863868928397a188dc30e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9303, "upload_time": "2009-08-24T17:18:50", "url": "https://files.pythonhosted.org/packages/66/79/d5e09158ac1d334386489770c12497d1cb3ab2af8d1f89c1b7e28952cb91/collective.recipe.plonesite-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "20f28b8510379f60333edf307e3715e4", "sha256": "07101fdea5a2fd13278ba161a0706a0c66b31c58751b5bfccb60711edfa0abfe" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.1.tar.gz", "has_sig": false, "md5_digest": "20f28b8510379f60333edf307e3715e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9516, "upload_time": "2009-11-11T01:20:06", "url": "https://files.pythonhosted.org/packages/76/50/29ba09cab12ac6a1ffc42704c292de253f79feb71052e6f7860c3ae1c58f/collective.recipe.plonesite-1.1.tar.gz" } ], "1.10.0": [ { "comment_text": "", "digests": { "md5": "34229469b53ad9c2a041107c27b2b888", "sha256": "a3ccf75698c781e0fdd0aebf1d9beda2b3bbabee8fc5f63a1b06a347d7be3e1c" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "34229469b53ad9c2a041107c27b2b888", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14411, "upload_time": "2019-03-20T16:17:41", "url": "https://files.pythonhosted.org/packages/c1/e0/257529e920a836dd8df621620223fb20c2be3eab5dbf58e6c11f65dee9bd/collective.recipe.plonesite-1.10.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5102c4ed841eebcd0f17579954271838", "sha256": "619e392fd491071985067a1044c0949cd3efcfb65098db5085c06f574e394672" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.10.0.tar.gz", "has_sig": false, "md5_digest": "5102c4ed841eebcd0f17579954271838", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18580, "upload_time": "2019-03-20T16:17:43", "url": "https://files.pythonhosted.org/packages/c7/c6/b942cff423a5b5ea949826071705dfcc76910ada54419bdd5363c63c3743/collective.recipe.plonesite-1.10.0.tar.gz" } ], "1.11.0": [ { "comment_text": "", "digests": { "md5": "bec9266c37743ec3c8c89e35c68b8e6d", "sha256": "4be2527fa24d40ef22e9e69b97eb85fbe034bab0d9752d40049523538e141f7d" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.11.0.tar.gz", "has_sig": false, "md5_digest": "bec9266c37743ec3c8c89e35c68b8e6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20470, "upload_time": "2019-03-20T17:40:29", "url": "https://files.pythonhosted.org/packages/8a/02/dc594ea028d5caaac975c7c3913729da8476672bbdd560c11f908b4e2462/collective.recipe.plonesite-1.11.0.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "d7365e0fcfa9f08c1a34e276d961f613", "sha256": "3f75fdefae7398cf064c68432599722e6eb88082ae74b91a5d3161bbe6e9d184" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.2.tar.gz", "has_sig": false, "md5_digest": "d7365e0fcfa9f08c1a34e276d961f613", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10180, "upload_time": "2010-02-11T01:24:35", "url": "https://files.pythonhosted.org/packages/98/36/980829640df3d3e74b22bb6da0e954fd632de60c93a745d5648aa70b0cd0/collective.recipe.plonesite-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "51b3e4302bc686fc0bce45e2744386ad", "sha256": "703612e54d34afe0c7920aec198c4923ffec96497bbd68ab4105e359c7ddba5b" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.3.tar.gz", "has_sig": false, "md5_digest": "51b3e4302bc686fc0bce45e2744386ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10345, "upload_time": "2010-02-11T05:41:47", "url": "https://files.pythonhosted.org/packages/bd/eb/e68e9226c9a5bf268dd240d0e44a8d68eca596a44972a101fb1b9eeca51d/collective.recipe.plonesite-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "b1d754ab193b98ef4d74f1bab1032be6", "sha256": "4f625d95443b82ead9bc84bab0bc169c82283de56d2cf98c69070c64a011bf56" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.4.zip", "has_sig": false, "md5_digest": "b1d754ab193b98ef4d74f1bab1032be6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24701, "upload_time": "2011-02-16T01:20:14", "url": "https://files.pythonhosted.org/packages/24/95/632bfad52412fcb299f5d6c7b889d55383b6fc3133660d85dd9472aba066/collective.recipe.plonesite-1.4.zip" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "df73cfd96be121bc9ec98fb8f71f4bc9", "sha256": "43fa5a088087a2bc0d04a21d4f6740bbacb0d37ab8863a1a14d06b01d37eee22" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.4.1.zip", "has_sig": false, "md5_digest": "df73cfd96be121bc9ec98fb8f71f4bc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24836, "upload_time": "2011-02-16T01:26:18", "url": "https://files.pythonhosted.org/packages/f7/15/a154885240d5cbb28ad59372f208364c68b4615402fbe3ca861182b3f6c6/collective.recipe.plonesite-1.4.1.zip" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "773142e72a130ead9bab6af30ff6fb83", "sha256": "a4d56d219b7e87cc7651362c4beb3552f7a389fb8b638b954e965dd62b887028" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.4.2.zip", "has_sig": false, "md5_digest": "773142e72a130ead9bab6af30ff6fb83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25154, "upload_time": "2011-07-07T18:05:23", "url": "https://files.pythonhosted.org/packages/09/79/21d61fdb1aba0d2019e8504059002b3631eb47f54aab6d09e0b1ed95ef93/collective.recipe.plonesite-1.4.2.zip" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "2a77a9d336a143610ee125c740891de9", "sha256": "3ceda76b7eda868be883e4d266ad6a65dcd369ad7ec339d1b5da47a128773bca" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.4.3.zip", "has_sig": false, "md5_digest": "2a77a9d336a143610ee125c740891de9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25164, "upload_time": "2011-07-07T18:10:08", "url": "https://files.pythonhosted.org/packages/7b/2c/c34ec37022afe2160eddf6f48479068a7ac5339b372d5acf68765281c277/collective.recipe.plonesite-1.4.3.zip" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "77dce156eb99a0f9da12820813648dc4", "sha256": "279d95902cbdbb25288ef8fc88aae03aa3be1014b8724aa44f2227687e0ec715" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.5.zip", "has_sig": false, "md5_digest": "77dce156eb99a0f9da12820813648dc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25236, "upload_time": "2011-09-22T15:31:28", "url": "https://files.pythonhosted.org/packages/54/15/1b99cc3805255dbc52afc1f00d13776cce59b9357291d276d8b4f2e4aca4/collective.recipe.plonesite-1.5.zip" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "0d9e50e263578472d20d292df8ac92a6", "sha256": "fff3acb1ed3b3956473815806454ca2a7c5f7cb1636bb0db753e4906dcbe9141" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.6.zip", "has_sig": false, "md5_digest": "0d9e50e263578472d20d292df8ac92a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27070, "upload_time": "2012-06-27T16:32:32", "url": "https://files.pythonhosted.org/packages/37/bf/7bb074e0d368e26c7e44f1385b3aa725d7daf74cab47818131fb2d3b5051/collective.recipe.plonesite-1.6.zip" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "e85aa859a1ddb1866baf1c8dad935bca", "sha256": "bee4db93a28e624c858de5ee0af5a4e0fe2ae88c6d8e9b06c1b460f6d9966d81" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.6.1.zip", "has_sig": false, "md5_digest": "e85aa859a1ddb1866baf1c8dad935bca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27307, "upload_time": "2012-06-27T17:11:55", "url": "https://files.pythonhosted.org/packages/5f/a9/e05ec74bbe7c990c43f029257453768db7e242c8d7c728598d63089a5878/collective.recipe.plonesite-1.6.1.zip" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "869aa1ecc97caa67c62c0ac56808d055", "sha256": "a7bd81ecd50993a38122192e637b42dd50cfdff0f26b64de1f5699c26d7d3e13" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.6.2.zip", "has_sig": false, "md5_digest": "869aa1ecc97caa67c62c0ac56808d055", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27298, "upload_time": "2012-06-27T17:26:20", "url": "https://files.pythonhosted.org/packages/4a/92/f3d38a3307cf65cbf6feba2b603935b99b807486fe5a512d6ce6ad46389a/collective.recipe.plonesite-1.6.2.zip" } ], "1.6.3": [ { "comment_text": "", "digests": { "md5": "8d10f9127d19f709fc671bb72398ffa3", "sha256": "a26c59fa7bdd4ce8ea9a9e6e0cef84b5528dad938679396efc10998955b4dc35" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.6.3.zip", "has_sig": false, "md5_digest": "8d10f9127d19f709fc671bb72398ffa3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27500, "upload_time": "2012-07-03T16:02:14", "url": "https://files.pythonhosted.org/packages/4c/b8/86923d582f44f8ae324c33ea58320823cbfe79f950cb8e513a37b0a0aaba/collective.recipe.plonesite-1.6.3.zip" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "b126d0a7a0e12fbb0a414e3a1ba73d5b", "sha256": "8169904598ada8b15181d1142263ceb9aa74c3c20ac692e97c7b11088374da5d" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.7.zip", "has_sig": false, "md5_digest": "b126d0a7a0e12fbb0a414e3a1ba73d5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47951, "upload_time": "2012-07-14T03:57:42", "url": "https://files.pythonhosted.org/packages/81/9f/dff2bf2d4567933e0c1c09b8ef21ed90df14c52e11187d6fbad6840384b7/collective.recipe.plonesite-1.7.zip" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "8ae191dd87bd3c5f519c5ddb1c78136f", "sha256": "876ebd01270db680434aa0bdf5f7f7ddcbb70cf997dbe19faa56e52b9f15388f" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.7.1.zip", "has_sig": false, "md5_digest": "8ae191dd87bd3c5f519c5ddb1c78136f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48040, "upload_time": "2012-07-14T04:01:12", "url": "https://files.pythonhosted.org/packages/d3/b0/e9623e50843a0ccc7e2fd868cde15554b0c0be44ddc34a0ca81ec9c76ed8/collective.recipe.plonesite-1.7.1.zip" } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "899b81c0c7558ed6fe88c161dcb21071", "sha256": "0963c271b558a825aaab97ca507f3413fa581115591ba770610b3bbe3ce1e471" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.7.2.zip", "has_sig": false, "md5_digest": "899b81c0c7558ed6fe88c161dcb21071", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48150, "upload_time": "2012-08-06T23:18:03", "url": "https://files.pythonhosted.org/packages/8a/b6/96ba1f2310b4863d1cd7edd94871ee9cd4f0e499e09d37746222c880a982/collective.recipe.plonesite-1.7.2.zip" } ], "1.7.3": [ { "comment_text": "", "digests": { "md5": "ff8247f5fbd4151ecdc50bb15e4ca8d1", "sha256": "3665777863528c1fe3e2e9d9e9f1ca88f11b135b525a98fbfc5e20fc56499fd3" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.7.3.zip", "has_sig": false, "md5_digest": "ff8247f5fbd4151ecdc50bb15e4ca8d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48439, "upload_time": "2012-11-02T20:02:53", "url": "https://files.pythonhosted.org/packages/4a/7e/837e9a0ddf9308a448f334b43cd8f5bd84a756745526efac05a2cb4c9ed0/collective.recipe.plonesite-1.7.3.zip" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "293d5916436ba06ab2399b89a2181f79", "sha256": "0bc0ffc137331ae4212f98411478e2a58f467e290d9f30e381723c1f30abf58b" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.8.0.zip", "has_sig": false, "md5_digest": "293d5916436ba06ab2399b89a2181f79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48934, "upload_time": "2012-11-16T22:25:19", "url": "https://files.pythonhosted.org/packages/63/7e/b6a35a2e3f5ffe3ed6141e0bab0f4be3e8bc71b6668108c3622b0a3c4872/collective.recipe.plonesite-1.8.0.zip" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "2dd675658669479f7178e87627581f73", "sha256": "f1f27aec1c7990cc8015df5909048a40b250278eb0bb937e8b19f7bb82e95fc7" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.8.1.zip", "has_sig": false, "md5_digest": "2dd675658669479f7178e87627581f73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49212, "upload_time": "2012-11-16T22:29:23", "url": "https://files.pythonhosted.org/packages/2f/d8/8ef6569386f76400a2e6412c60c336abe438c301ab70eb03a7ab3a2df276/collective.recipe.plonesite-1.8.1.zip" } ], "1.8.2": [ { "comment_text": "", "digests": { "md5": "b7995e7fff1cc919b004101f93bbf412", "sha256": "57d7783c07ef71e83c33de176220b272df8979e7374a906f447d48d2b16a3bfb" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.8.2.zip", "has_sig": false, "md5_digest": "b7995e7fff1cc919b004101f93bbf412", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49307, "upload_time": "2013-04-08T16:45:00", "url": "https://files.pythonhosted.org/packages/33/ff/1fd904f593a5bf260697bfdae927bd842d0ada872090f709f8465e952ef7/collective.recipe.plonesite-1.8.2.zip" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "f2526ef17cb62a3e8c2f625301bd5337", "sha256": "f5e7f5b68a6bfa25f30206bd1665c3b46779298705a62b532d015f1dec7779d0" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.9.0.zip", "has_sig": false, "md5_digest": "f2526ef17cb62a3e8c2f625301bd5337", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31800, "upload_time": "2014-08-29T20:54:38", "url": "https://files.pythonhosted.org/packages/5b/d0/da2700fed571c4b6517995e03a6ab200dca216eea18de5509081199ce186/collective.recipe.plonesite-1.9.0.zip" } ], "1.9.1": [ { "comment_text": "", "digests": { "md5": "3aee9214829204932e15fb0d3f2d2b37", "sha256": "d0a24c5d82883463a0a811e69936041a06e8a00fa0b963a06cd3176975cfae4f" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.9.1.zip", "has_sig": false, "md5_digest": "3aee9214829204932e15fb0d3f2d2b37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32798, "upload_time": "2014-12-01T17:08:40", "url": "https://files.pythonhosted.org/packages/de/24/ddaa36b89d52c8c9210b65b0ce66d926820153888979b47d6f69568b9925/collective.recipe.plonesite-1.9.1.zip" } ], "1.9.2": [ { "comment_text": "", "digests": { "md5": "b3e7f78a5d63c3603bc48d9c82e726f8", "sha256": "1edade529e0b1d33c2f2f3aab8d221d8d43ab14447816537ef3472361173ca60" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.9.2.zip", "has_sig": false, "md5_digest": "b3e7f78a5d63c3603bc48d9c82e726f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33127, "upload_time": "2015-06-22T16:14:36", "url": "https://files.pythonhosted.org/packages/fe/b6/b20b467730597397a43923f9ad112e939b4c87b50df47378f690d8b1b3e0/collective.recipe.plonesite-1.9.2.zip" } ], "1.9.3": [], "1.9.4": [ { "comment_text": "", "digests": { "md5": "8cb08c3b63c86ee60d36476a544ce262", "sha256": "830b0d11a411b934cfeae0b4d5f4656764fe56a1bd9ec4f4e93407ace1ae17f3" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.9.4.zip", "has_sig": false, "md5_digest": "8cb08c3b63c86ee60d36476a544ce262", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33366, "upload_time": "2016-01-20T15:27:45", "url": "https://files.pythonhosted.org/packages/e9/1a/d775af8e9ddfa79ec88d33672520ae251b3ee9b7cae78d4ad419112993ee/collective.recipe.plonesite-1.9.4.zip" } ], "1.9.5": [ { "comment_text": "", "digests": { "md5": "e280b42dbd4966b3a0273e90d58952b0", "sha256": "b2417a7b7e7014dfd0d8d3d383946509f5294f3ca3b4d5633f0206cac458d9cd" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.9.5.zip", "has_sig": false, "md5_digest": "e280b42dbd4966b3a0273e90d58952b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33865, "upload_time": "2016-06-22T23:00:01", "url": "https://files.pythonhosted.org/packages/05/3f/6906321008ba9eedd70d06d5312d77e912b16b1cd9218da720ea347628ff/collective.recipe.plonesite-1.9.5.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bec9266c37743ec3c8c89e35c68b8e6d", "sha256": "4be2527fa24d40ef22e9e69b97eb85fbe034bab0d9752d40049523538e141f7d" }, "downloads": -1, "filename": "collective.recipe.plonesite-1.11.0.tar.gz", "has_sig": false, "md5_digest": "bec9266c37743ec3c8c89e35c68b8e6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20470, "upload_time": "2019-03-20T17:40:29", "url": "https://files.pythonhosted.org/packages/8a/02/dc594ea028d5caaac975c7c3913729da8476672bbdd560c11f908b4e2462/collective.recipe.plonesite-1.11.0.tar.gz" } ] }