{ "info": { "author": "Tarek Ziade", "author_email": "tarek@ziade.org", "bugtrack_url": null, "classifiers": [ "Framework :: Buildout", "Framework :: Trac", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "This recipe will help you setup a full-featured Trac instance via buildout.\n\nIt allows you to automate the creation and management of multiples Trac\ninstances. It provides sensible default to the ``trac.ini`` configuration file\nand adds plugins to increase Trac features. This recipe also takes care of\ninstance upgrades, Wiki documentation updates and source code repository\nsynchronization.\n\nIt currently supports Trac 0.12.x only, as for all future release of\n``pbp.recipe.trac`` v0.4.x.\n\nThis package was originally part of the `Expert Python Programming` book written\nby Tarek Ziad\u00e9.\n\n.. contents::\n\n\nDetailed Documentation\n**********************\n\nSupported options\n=================\n\nThe recipe supports the following options:\n\n``project-name`` (required)\n\n Name of the Trac instance. This name will also be used as the default value\n for the ``smtp-from-name`` option. Default value: ``My project``.\n\n``project-description``\n\n Description of the project. This description will also be used as the\n alternative text to the header logo.\n\n``project-url``\n\n This URL will be used as the link on the header logo. Default value:\n ``http://example.com``.\n\n``repos`` (required)\n\n This parameter list all the code repositories managed by your Trac instance.\n The syntax must respect the following scheme: ``Name | Type | Path | URL``.\n Name must be alphanumerical lower string. Supported values for types are:\n ``svn`` for Subversion, ``hg`` for Mercurial. Path must point to the location\n of your code repository in the file system. The URL is not mandatory.\n You can add several repositories, one per line. Example::\n\n repos = repo1 | svn | /data/svn/my_reposo | http://my-domain.net/subversion/repo1\n repo2 | svn | ${buildout:directory}/repos/another_reposo | svn://example.com/repo2\n repo3 | hg | /data/hg/reposo2 | https://user@stuff.com/project\n\n``default-repo``\n\n If set with a repository name, this will create an alias from the default\n repository to the given repository. Example::\n\n default-repo = repo2\n\n``repos-sync``\n\n This option deals with the way repositories are synchronized with Trac.\n\n Currently it only support `per-request synchronization\n `_. This is\n the method that will be setup if you give this option the ``request`` value.\n This is the default value.\n\n In the future, this option will accept ``hook`` as a value, to setup `explicit\n synchronization\n `_.\n\n This option only takes Subversion repositories into account.\n\n``force-instance-upgrade``\n\n If set to ``True``, this will trigger the internal Trac upgrade process on\n the current instance, even if Trac don't think it's needed. Default value:\n ``False``.\n\n``force-repos-resync``\n\n If set to ``True``, this will force the resynchronization of Trac against all\n the repositories. Default value: ``False``.\n\n``wiki-doc-upgrade``\n\n If set to ``True``, this will upgrade the default wiki pages embedded in the\n current Trac instance. As said in Trac documentation, this `will not remove\n deprecated wiki pages\n `_ that were previously\n part of a Trac release. Default value: ``False``.\n\n``remove-examples``\n\n If set to ``False``, this will not remove the default milestones and\n components added by Trac when creating a brand new instance. Default value:\n ``True``.\n\n``milestones``\n\n List of all custom milestones to create. You can add several custom\n parameters, one per line. Example::\n\n milestones = 0.1\n 0.2\n 1.0\n Future\n Undecided\n\n``components``\n\n List of components for which we can attached Trac tickets to. The syntax must\n follow the ``Component name | Component owner`` scheme, but components without\n an owner are allowed. Example::\n\n components = The application itself | kevin\n Project web site\n Build tools | cecile\n\n``permissions``\n\n List of custom permissions to set. Both users and groups are supported.\n Example::\n\n permissions = cecile | REPORT_ADMIN\n kevin | PERMISSION_ADMIN MILESTONE_ADMIN REPORT_ADMIN\n anonymous | STATS_VIEW\n authenticated | REPORT_MODIFY MILESTONE_MODIFY\n\n A `list of permissions `_ can\n be found on Trac's wiki. In respects to Trac's conventions, all permissions\n are automatically upper-cased by the recipe.\n\n``header-logo``\n\n Location of the logo that will replace the default Trac logo at the top of\n each page. The file will be copied by the recipe to the ``htdocs`` directory\n of your Trac instance.\n\n``footer-message``\n\n The bottom right-aligned text displayed on each page displayed by Trac. HTML\n can be used here. Default value ``This Trac instance was generated by\n pbp.recipe.trac.``.\n\n``smtp-always-bcc``\n\n Email address(es) to always send notifications to, addresses do not appear\n publicly (Bcc:).\n\n``smtp-always-cc``\n\n Email address(es) to always send notifications to, addresses can be seen by\n all recipients (Cc:).\n\n``smtp-default-domain``\n\n Default host/domain to append to address that do not specify one\n\n``smtp-enabled``\n\n Enable SMTP (email) notification.\n\n``smtp-from``\n\n Sender address to use in notification emails.\n\n``smtp-from-name``\n\n Sender name to use in notification emails. Default value: ``project-name``\n option value.\n\n``smtp-password``\n\n Password for SMTP server.\n\n``smtp-port``\n\n SMTP server port to use for email notification.\n\n``smtp-replyto``\n\n Reply-To address to use in notification emails.\n\n``smtp-server``\n\n SMTP server hostname to use for email notifications.\n\n``smtp-subject-prefix``\n\n Text to prepend to subject line of notification emails. If the setting is not\n defined, then the value of ``project-name`` is used as prefix. If no prefix\n is desired,then specifying an empty option will disable it.\n\n``smtp-user``\n\n Username for SMTP server.\n\n``additional-menu-items``\n\n This will use the `NavAdd plugin `_\n to add new menu entries in Trac's top navigation toolbar. The syntax must\n respect the following scheme: ``Title | Url``. You can specify multiple menu\n entries as shown in the following example::\n\n additional-menu-items = Buildbot | http://localhost:9080/\n Demo instance | http://trac.edgewall.org/demo-0.13\n\n``time-tracking-plugin``\n\n If set to ``enabled``, will activate the `Estimation and Time Tracking plugin\n `_. Default value:\n ``disabled``.\n\n``stats-plugin``\n\n If set to ``enabled``, will activate the `TracStats plugin\n `_. Default value: ``disabled``.\n\n``trac-ini-additional``\n\n In case a Trac parameter is not natively supported by this recipe, you can\n use this to add your own. The syntax must respect the following scheme:\n ``Section | Parameter | Value``. You can add several custom parameters, one\n per line. Example::\n\n trac-ini-additional = attachment | max_size | 52428800\n notification | always_notify_owner | true\n logging | log_level | DEBUG\n\n This option is applied just before writing the final ``trac.ini`` generated by\n this recipe. So thanks to ``trac-ini-additional``, you always have a way to\n fix your ``trac.ini`` even if this recipe breaks it.\n\n And to get more informations on all the ``trac.ini`` parameters, see:\n http://trac.edgewall.org/wiki/TracIni\n\n\nExample usage\n=============\n\nWe'll start by creating a buildout that uses the recipe::\n\n >>> write('buildout.cfg',\n ... \"\"\"\n ... [buildout]\n ... parts = trac\n ... index = http://pypi.python.org/simple\n ...\n ... [trac]\n ... recipe = pbp.recipe.trac\n ... project-name = My project\n ... project-url = http://example.com\n ... repos = repo1 | hg | sqlite:${buildout:directory}/var/svn | http://my-domain.net/subversion/repo1\n ... default-repo = repo1\n ... header-logo = ${buildout:directory}/my_logo\n ... smtp-server = localhost\n ... smtp-port = 25\n ... smtp-from = tarek@ziade.org\n ... smtp-replyto = tarek@ziade.org\n ... milestones = 0.1\n ... 0.2\n ... 1.0\n ... Future\n ... Undecided\n ... components = The application itself | kevin\n ... Project web site\n ... Build tools | cecile\n ... \"\"\")\n\nLet's run the buildout::\n\n >>> res = system(buildout)\n\nThis creates a trac instance::\n\n >>> ls(join(sample_buildout, 'parts', 'trac'))\n - README\n - VERSION\n d attachments\n d conf\n d db\n d htdocs\n d log\n d plugins\n d templates\n\nWith a trac.ini file. Let's check its content::\n\n >>> f = join(sample_buildout, 'parts', 'trac', 'conf', 'trac.ini')\n >>> from ConfigParser import ConfigParser\n >>> parser = ConfigParser()\n >>> null = parser.read([f])\n >>> parser.get('repositories', 'repo1.type')\n 'hg'\n >>> parser.get('repositories', 'repo1.dir')\n '/sample-buildout/var/svn'\n >>> parser.get('project', 'descr')\n 'My example project'\n >>> parser.get('project', 'name')\n 'My project'\n >>> parser.get('project', 'url')\n ''\n >>> parser.get('components', 'tracext.hg.*')\n 'enabled'\n\n\nCheck the milestones::\n\n >>> from trac.admin.console import TracAdmin\n >>> from trac.ticket.model import Milestone, Component\n >>> location = join(sample_buildout, 'parts', 'trac')\n >>> trac = TracAdmin(location)\n >>> Milestone(trac.env, name='0.1')\n >> Milestone(trac.env, name='Future')\n >> Milestone(trac.env, name='milestone1')\n Traceback (most recent call last):\n ...\n ResourceNotFound: Milestone milestone1 does not exist.\n\n\nCheck the components::\n\n >>> component = Component(trac.env, name='The application itself')\n >>> component\n >> component.owner\n u'kevin'\n >>> Component(trac.env, name='component1')\n Traceback (most recent call last):\n ...\n ResourceNotFound: Component component1 does not exist.\n\n\nSupport\n=======\n\n- Documentation: http://pypi.python.org/pypi/pbp.recipe.trac\n\n- Bug tracker: http://bitbucket.org/tarek/atomisator/issues\n\n- Source: http://bitbucket.org/tarek/atomisator/src/tip/packages/pbp.recipe.trac/\n\n- Tutorial, example and how-to migrate from a legacy Trac instance:\n http://kevin.deldycke.com/2010/12/automate-trac-instance-deployment-buildout/\n\n- Page about Buildout-based installation on Trac wiki:\n http://trac.edgewall.org/wiki/CookBook/TracBuildout\n\n- pbp.recipe.trac is a sub-project of Atomistor: http://atomisator.ziade.org\n\nContributors\n************\n\n- `Tarek Ziade `_, Author [tarek]\n\n- `Kevin Deldycke `_, Contributor [kdeldycke]\n\n- Marco Scheidhuber, Contributor [j23d]\n\n\nChange history\n**************\n\n0.4.3 (2011-01-27)\n==================\n\n- Fix all SMTP options.\n [kdeldycke]\n\n\n0.4.2 (2010-12-22)\n==================\n\n- Fix creation of milestones and components.\n [j23d]\n\n\n0.4.1 (2010-12-01)\n==================\n\n- Add an option to deals with repository synchronization.\n [kdeldycke]\n\n\n0.4.0 (2010-11-04)\n==================\n\n- Let's make this release based on Trac 0.12.\n [kdeldycke]\n\n- Rework the milestones and components system to work with Trac 0.12.\n [kdeldycke]\n\n- Always transform permissions to upper strings.\n [kdeldycke]\n\n- Allow custom components to have no owner.\n [kdeldycke]\n\n- Let's install the Babel package which add support of i18n to Trac.\n [kdeldycke]\n\n- Add initial support for multiple repositories.\n [kdeldycke]\n\n- Remove the TracSubversionLocation plugin as its features are now implemented\n by Trac itself.\n [kdeldycke]\n\n- Add an option to set the default repository.\n [kdeldycke]\n\n- Apply custom permissions at the end of the instance creation to let a chance\n to plugins to register their custom permissions.\n [kdeldycke]\n\n\n0.3.0 (2010-10-08)\n==================\n\n- Force upgrade of informations used during initialization: this is necessary\n to keep these parameters fresh if the Trac project structure already exists.\n [kdeldycke]\n\n- Get the latest Trac 0.11.x but exclude the 0.12.x branch.\n [kdeldycke]\n\n- Document all supported options.\n [kdeldycke]\n\n- Add new options: project-description and footer-message.\n [kdeldycke]\n\n- Reuse the description as alternative text to the logo.\n [kdeldycke]\n\n- Add support for all SMTP parameters.\n [kdeldycke]\n\n- Add support for trac.ini custom parameters.\n [kdeldycke]\n\n- Auto-install Pygments to benefit syntax highlighting.\n [kdeldycke]\n\n- Use pytz to get nice and friendly timezones.\n [kdeldycke]\n\n- Bring docutils to add reStructuredText (rst) support in Trac's wiki.\n [kdeldycke]\n\n- Add an option to let the user choose if default data added by Trac should be \n removed or not.\n [kdeldycke]\n\n- Auto-upgrade Trac instance against latest scheme. Add an option to let user\n force the upgrade.\n [kdeldycke]\n\n- Add an option to force upgrade of Wiki pages that are part of the\n self-documentation embedded in the Trac instance.\n [kdeldycke]\n\n- Set default value of the smtp-from-name parameter.\n [kdeldycke]\n\n- Add an option to force resynchronization of Trac against the source code\n repository.\n [kdeldycke]\n\n- Add an option to enable the time management plugin.\n [kdeldycke]\n\n- Replace buildbot-url parameter by a more generic additional-menu-items\n option.\n [kdeldycke]\n\n- Allow the creation of multiple custom milestones.\n [kdeldycke]\n\n- Add support for TracStats plugin.\n [kdeldycke]\n\n- Add support for the Subversion location plugin.\n [kdeldycke]\n\n- Add an option to set custom permissions.\n [kdeldycke]\n\n\n0.2.3 (2010-04-24)\n==================\n\n- Fixed plugins svn paths.\n [tarek]\n\n\n0.1.0 (2008-06-16)\n==================\n\n- Created recipe with ZopeSkel.\n [tarek]\n\n\nDownload\n********", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/pbp.recipe.trac", "keywords": "trac pbp buildout recipe", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "pbp.recipe.trac", "package_url": "https://pypi.org/project/pbp.recipe.trac/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pbp.recipe.trac/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pypi.python.org/pypi/pbp.recipe.trac" }, "release_url": "https://pypi.org/project/pbp.recipe.trac/0.4.3/", "requires_dist": null, "requires_python": null, "summary": "ZC Buildout recipe to install and configure a Trac server.", "version": "0.4.3" }, "last_serial": 796090, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "8623c9a3e7abfc70ddcee7960d07f527", "sha256": "3fb2764acc1290e6e7871f8400e6a01f24f1abc233db3ea50a58beee8c6ec918" }, "downloads": -1, "filename": "pbp.recipe.trac-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8623c9a3e7abfc70ddcee7960d07f527", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6155, "upload_time": "2008-06-17T14:07:31", "url": "https://files.pythonhosted.org/packages/08/7b/be94f4719ab967e183e8e4ff990e6dbe804caa330710d68aecb482542794/pbp.recipe.trac-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9f603c2508b7723af59aee6b4569db1a", "sha256": "66ba033a722a9707f7af60b5acb093b5c9418372092db0824eeadf5b608b5431" }, "downloads": -1, "filename": "pbp.recipe.trac-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9f603c2508b7723af59aee6b4569db1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7514, "upload_time": "2008-07-16T08:40:51", "url": "https://files.pythonhosted.org/packages/cf/2f/7ca5c906c45d27800775b2a5a1d5553ba947360d8fb6ce02faf007100426/pbp.recipe.trac-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3c07fda05b35f7ffe1c23fbe39a85c01", "sha256": "d0d471d0280e276ff78f6df39e819092e6775852a80e6ef40a8d8a0bfa536d31" }, "downloads": -1, "filename": "pbp.recipe.trac-0.2.0.tar.gz", "has_sig": false, "md5_digest": "3c07fda05b35f7ffe1c23fbe39a85c01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6520, "upload_time": "2008-07-18T15:35:34", "url": "https://files.pythonhosted.org/packages/5a/63/6a2afae0ed18a8ab9bf83d1d03fc1cf71b8e37a9e815d002164a93249fa6/pbp.recipe.trac-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2e058c4ed935b3dbe04cf5024b382beb", "sha256": "260571e5a457cc0d470644c5518cc120857275960e40b074f3ac82753f49a40b" }, "downloads": -1, "filename": "pbp.recipe.trac-0.2.1.tar.gz", "has_sig": false, "md5_digest": "2e058c4ed935b3dbe04cf5024b382beb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6522, "upload_time": "2008-08-09T15:42:05", "url": "https://files.pythonhosted.org/packages/b6/a6/39762538cb68bd6e9300d4eb63a54fe97ec0bec1fffdbf75283009ff4d7c/pbp.recipe.trac-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "1188e6ee4cc62ff6f82493cc0f75e0ab", "sha256": "c1b9231a64f8d57f2148ac393e302a5861ebe5ed0d029771823af9f5a07b88d9" }, "downloads": -1, "filename": "pbp.recipe.trac-0.2.2.tar.gz", "has_sig": false, "md5_digest": "1188e6ee4cc62ff6f82493cc0f75e0ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12247, "upload_time": "2008-08-10T22:16:11", "url": "https://files.pythonhosted.org/packages/f1/1e/3c30de632a57ad18b1987f21cedf8fc88e6d99516a32fefb8d255900478b/pbp.recipe.trac-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "ff5adf79fb4e9951e41895103515928b", "sha256": "0a2e3387eda98c2115a5d06aa478240fc47158b68a50dc3c54736b540268d007" }, "downloads": -1, "filename": "pbp.recipe.trac-0.2.3.tar.gz", "has_sig": false, "md5_digest": "ff5adf79fb4e9951e41895103515928b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11719, "upload_time": "2010-04-24T14:45:12", "url": "https://files.pythonhosted.org/packages/ff/cc/698d21b92024f06c42035ab19335c5140777e1b30c4ac1bbf886140243ce/pbp.recipe.trac-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "c27f32b1e16092b35bf806139471bfd8", "sha256": "1d143f741e2918281021cd0d2d54eba9248b99c6e3c336cf25e9d0726482124d" }, "downloads": -1, "filename": "pbp.recipe.trac-0.3.0-py2.4.egg", "has_sig": false, "md5_digest": "c27f32b1e16092b35bf806139471bfd8", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 19029, "upload_time": "2010-10-08T17:03:24", "url": "https://files.pythonhosted.org/packages/3a/30/f2e4f13cdeba7cb082ecdf5da9b6e9aeaf703b4368463f6a30ecab26e25e/pbp.recipe.trac-0.3.0-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "3dd33df9a86b5464148866a4f93f67ae", "sha256": "dfa11e7f5235540bc808b1acfe875bf5b76c4465fac61caae42996054a3d5edc" }, "downloads": -1, "filename": "pbp.recipe.trac-0.3.0-py2.6.egg", "has_sig": false, "md5_digest": "3dd33df9a86b5464148866a4f93f67ae", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 18907, "upload_time": "2010-10-08T12:22:35", "url": "https://files.pythonhosted.org/packages/d8/4b/fdd1b30f665717418c8b68ac25eee39c9d5eee10723e2b5b5c4afcf2892c/pbp.recipe.trac-0.3.0-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "ebef9f838cb994b7d753a5ecbc52aa4c", "sha256": "38d3906a7442bfcfdf547db0234474d95bb5f4604dad6da1a28ee12f007de028" }, "downloads": -1, "filename": "pbp.recipe.trac-0.3.0.tar.gz", "has_sig": false, "md5_digest": "ebef9f838cb994b7d753a5ecbc52aa4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16109, "upload_time": "2010-10-08T12:41:41", "url": "https://files.pythonhosted.org/packages/57/5d/c33ea1099c30dab4afc1002c5d01c89b351ab922da5eecdb7cf04aa9d2f5/pbp.recipe.trac-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "de5cb5fcabae8bf0a0f2e27fee59fd4a", "sha256": "4289e2cd0bad4d1912f36db94a9a55d74ec723f81a70087ad14c69ca53623a54" }, "downloads": -1, "filename": "pbp.recipe.trac-0.4.0-py2.4.egg", "has_sig": false, "md5_digest": "de5cb5fcabae8bf0a0f2e27fee59fd4a", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 20552, "upload_time": "2010-11-04T17:02:50", "url": "https://files.pythonhosted.org/packages/76/61/c8b9bc82e17988952929c26d844b3970f5c58777fd1cd37c6db6c93319a2/pbp.recipe.trac-0.4.0-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "f2be178ee0fc0187937d8e40d859f07c", "sha256": "c02bcc5f1de63fa59e08e87c8801c53dfbb12a5eed72ffaa066bda295c47d8df" }, "downloads": -1, "filename": "pbp.recipe.trac-0.4.0-py2.6.egg", "has_sig": false, "md5_digest": "f2be178ee0fc0187937d8e40d859f07c", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 20442, "upload_time": "2010-11-04T16:47:57", "url": "https://files.pythonhosted.org/packages/fc/90/52edf3962de3f96034a16b07fc10428fca0cb7bb28b642bf95fb42fb761f/pbp.recipe.trac-0.4.0-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "b134159435499805449879c45402b1a0", "sha256": "60fd18c3ec0f59f4ef721f950248a538ce0657472588ab0017d3f51a5c91ed63" }, "downloads": -1, "filename": "pbp.recipe.trac-0.4.0.tar.gz", "has_sig": false, "md5_digest": "b134159435499805449879c45402b1a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18835, "upload_time": "2010-11-04T16:47:44", "url": "https://files.pythonhosted.org/packages/8f/14/2660d4011753e7f0543865f3ccd6758713d2a5b082e9e6c53b2d1fa84d19/pbp.recipe.trac-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "built for Linux-2.6.35-23-generic-x86_64-with-glibc2.4", "digests": { "md5": "bae42b2e17417f61011f50c80ede1078", "sha256": "b3d79e74f8a681aec602ff8a1afed8269b0f9b36e14a3d5f5248159a07ea06c6" }, "downloads": -1, "filename": "pbp.recipe.trac-0.4.1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "bae42b2e17417f61011f50c80ede1078", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 17223, "upload_time": "2010-12-01T20:02:00", "url": "https://files.pythonhosted.org/packages/1e/f8/b50246c6c320a5e1dee43b28a5ba7cf361e5cdd4a74ab2562d0c682bf2a0/pbp.recipe.trac-0.4.1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "8240d11bc64a4ed0c694dfae6b076c18", "sha256": "6855f6ab1207f90b4588d2e1c60ace6925a40ccabb9502e26295a3f15c3fbe51" }, "downloads": -1, "filename": "pbp.recipe.trac-0.4.1.tar.gz", "has_sig": false, "md5_digest": "8240d11bc64a4ed0c694dfae6b076c18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19561, "upload_time": "2010-12-01T20:02:04", "url": "https://files.pythonhosted.org/packages/5d/c3/d5d8509e7487d87c192fe41a82b836b5424b73632116bc5b788c573ad901/pbp.recipe.trac-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "built for Linux-2.6.35-24-generic-x86_64-with-glibc2.4", "digests": { "md5": "e6ef474df5a071f8e329f253cbd3fe47", "sha256": "bfa6075c26ac3a15a2d76cba7e1c5c8a1dda27d7269aff210d48525fa3b57625" }, "downloads": -1, "filename": "pbp.recipe.trac-0.4.2.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "e6ef474df5a071f8e329f253cbd3fe47", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 15545, "upload_time": "2010-12-22T12:48:19", "url": "https://files.pythonhosted.org/packages/54/ae/b006496944e17022255714bfaff7ca71cdfc6b1c4ce1f43f42e16e39c2b4/pbp.recipe.trac-0.4.2.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "7396a75b1dd33168262f342e7b6af11a", "sha256": "daf76b0ec3019d722aa3745bcfd75f4ab5222daa97e0f503faae20f40a6fce97" }, "downloads": -1, "filename": "pbp.recipe.trac-0.4.2-py2.6.egg", "has_sig": false, "md5_digest": "7396a75b1dd33168262f342e7b6af11a", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 21938, "upload_time": "2010-12-22T12:44:48", "url": "https://files.pythonhosted.org/packages/d3/f2/2ba5e0f966589e614bcbf42a65fdfb6545dac2ee343f68e02dce5217aa62/pbp.recipe.trac-0.4.2-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "fcacc72c424da7f5feab839f8061c1bc", "sha256": "b17e64f4364f022e2971f1d52d64b7d0ac380d79671aa9be5edb28d181d881c5" }, "downloads": -1, "filename": "pbp.recipe.trac-0.4.2.tar.gz", "has_sig": false, "md5_digest": "fcacc72c424da7f5feab839f8061c1bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20154, "upload_time": "2010-12-22T12:48:07", "url": "https://files.pythonhosted.org/packages/a0/d0/c3c132a70317b37c18bb6456aff97ccfb0677bd2f7242adbcfc63a722efb/pbp.recipe.trac-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "built for Linux-2.6.35-25-generic-x86_64-with-glibc2.4", "digests": { "md5": "45e7450aa808cf1cf7e3e91fc9ae0352", "sha256": "53d446d2175ad6a56d3fb7fe01c3b9d5522c37827b8dfe8fd7ff87d0577c0820" }, "downloads": -1, "filename": "pbp.recipe.trac-0.4.3.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "45e7450aa808cf1cf7e3e91fc9ae0352", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 17765, "upload_time": "2011-01-27T14:41:15", "url": "https://files.pythonhosted.org/packages/74/99/edc32ce8c9c7f48008df6a354eed069a3be1c00c6bf725125480d25ea94a/pbp.recipe.trac-0.4.3.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "f9b88cca4cf5be971af093fc0969a802", "sha256": "454fc4339c5eab7531d504d335b5fc1e79a27e571aac9ec2816741dfc0d42847" }, "downloads": -1, "filename": "pbp.recipe.trac-0.4.3-py2.6.egg", "has_sig": false, "md5_digest": "f9b88cca4cf5be971af093fc0969a802", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 21954, "upload_time": "2011-01-27T14:41:12", "url": "https://files.pythonhosted.org/packages/bc/9b/877c9ee5090da38980d7081dd24734d30b85f40e1215a68d1e4eae3c40a4/pbp.recipe.trac-0.4.3-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "27cfc64e4e2e2985ab5781d22258d6d3", "sha256": "db5cf6d19d79ad307c5daee75a7c4ec912a9d38a301dccb0bad34822d4393710" }, "downloads": -1, "filename": "pbp.recipe.trac-0.4.3.tar.gz", "has_sig": false, "md5_digest": "27cfc64e4e2e2985ab5781d22258d6d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20186, "upload_time": "2011-01-27T14:41:09", "url": "https://files.pythonhosted.org/packages/f7/ec/3c9965bd07f293931b1b76b17606520f14b0f6a9b68e760daab267de7cbd/pbp.recipe.trac-0.4.3.tar.gz" } ] }, "urls": [ { "comment_text": "built for Linux-2.6.35-25-generic-x86_64-with-glibc2.4", "digests": { "md5": "45e7450aa808cf1cf7e3e91fc9ae0352", "sha256": "53d446d2175ad6a56d3fb7fe01c3b9d5522c37827b8dfe8fd7ff87d0577c0820" }, "downloads": -1, "filename": "pbp.recipe.trac-0.4.3.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "45e7450aa808cf1cf7e3e91fc9ae0352", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 17765, "upload_time": "2011-01-27T14:41:15", "url": "https://files.pythonhosted.org/packages/74/99/edc32ce8c9c7f48008df6a354eed069a3be1c00c6bf725125480d25ea94a/pbp.recipe.trac-0.4.3.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "f9b88cca4cf5be971af093fc0969a802", "sha256": "454fc4339c5eab7531d504d335b5fc1e79a27e571aac9ec2816741dfc0d42847" }, "downloads": -1, "filename": "pbp.recipe.trac-0.4.3-py2.6.egg", "has_sig": false, "md5_digest": "f9b88cca4cf5be971af093fc0969a802", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 21954, "upload_time": "2011-01-27T14:41:12", "url": "https://files.pythonhosted.org/packages/bc/9b/877c9ee5090da38980d7081dd24734d30b85f40e1215a68d1e4eae3c40a4/pbp.recipe.trac-0.4.3-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "27cfc64e4e2e2985ab5781d22258d6d3", "sha256": "db5cf6d19d79ad307c5daee75a7c4ec912a9d38a301dccb0bad34822d4393710" }, "downloads": -1, "filename": "pbp.recipe.trac-0.4.3.tar.gz", "has_sig": false, "md5_digest": "27cfc64e4e2e2985ab5781d22258d6d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20186, "upload_time": "2011-01-27T14:41:09", "url": "https://files.pythonhosted.org/packages/f7/ec/3c9965bd07f293931b1b76b17606520f14b0f6a9b68e760daab267de7cbd/pbp.recipe.trac-0.4.3.tar.gz" } ] }