{ "info": { "author": "Mark Henwood", "author_email": "mark@mcbh.co.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Plugins", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2.6", "Topic :: Utilities" ], "description": "Plan Your Sprints (pysprints)\n-----------------------------\n\nCalculation objects to handle varying sprint/point commitment across various\nreleases.\n\nExample\n=======\n\n >>> import datetime\n >>>\n >>> from pysprints import ReleasePlan\n >>>\n >>> release_plan = ReleasePlan(start_sprint_number=5,\n ... start_date=datetime.date(year=2012,\n ... month=5,\n ... day=17),\n ... sprint_length_calendar_days=15)\n >>>\n >>> release_plan.add_release(name='Foo', points=20)\n >>> release_plan.add_release(name='Bar', points=50)\n >>> release_plan.next_sprint(points_mix=(('Foo', 10),\n ... ('Bar', 20)))\n Sprint(number=5, start_date=2012-5-17, length_calendar_days=15)\n >>> release_plan.next_sprint(points_mix=(('Foo', 15),\n ... ('Bar', 15)))\n Sprint(number=6, start_date=2012-6-1, length_calendar_days=15)\n >>> release_plan.end('Foo')\n Sprint(number=6, start_date=2012-6-1, length_calendar_days=15)\n >>> release_plan.end('Foo').number\n 6\n >>> release_plan.end('Foo').end_date\n datetime.date(2012, 6, 15)\n >>> release_plan.end('Bar')\n >>>\n >>> release_plan.end_dict\n {'Foo': Sprint(number=6, start_date=2012-6-1, length_calendar_days=15), 'Bar': None}", "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/pysprints", "keywords": "sprint agile scrum project", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "pysprints", "package_url": "https://pypi.org/project/pysprints/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pysprints/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pypi.python.org/pypi/pysprints" }, "release_url": "https://pypi.org/project/pysprints/1.0.2/", "requires_dist": null, "requires_python": null, "summary": "Sprint / Release planning objects", "version": "1.0.2" }, "last_serial": 808206, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "efa03defcff0cd86b2a1d958248dc237", "sha256": "c85c6b1e55c18e8e23e87d3f0ed82f5e4099118ed1062dbd20c632b4d18b2777" }, "downloads": -1, "filename": "pysprints-1.0.1-py2.6.egg", "has_sig": false, "md5_digest": "efa03defcff0cd86b2a1d958248dc237", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 4017, "upload_time": "2012-07-10T15:20:10", "url": "https://files.pythonhosted.org/packages/65/5d/62c0e098864dc5b76071d34bd50c0980d4c09bf72a70796ca7f347b0ffb2/pysprints-1.0.1-py2.6.egg" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "6ed89eaf70a52c46392712e29086fa78", "sha256": "a459410fc70da925715325f9672d613a901ee4cc08b2a495be53d7b2370f8eb9" }, "downloads": -1, "filename": "pysprints-1.0.2-py2.6.egg", "has_sig": false, "md5_digest": "6ed89eaf70a52c46392712e29086fa78", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 4039, "upload_time": "2012-07-10T15:23:06", "url": "https://files.pythonhosted.org/packages/16/da/7f5207867292bb116393e516f9606984195acb8e01ee23eab4d4786fbb3b/pysprints-1.0.2-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "ea48bd362be162e3c73f15c7813d75dd", "sha256": "9030ffc1e1cd028702f2ee5d22ea0778a294701d3707ca1a6aae28766c4426ae" }, "downloads": -1, "filename": "pysprints-1.0.2.tar.gz", "has_sig": false, "md5_digest": "ea48bd362be162e3c73f15c7813d75dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2423, "upload_time": "2012-07-10T15:23:26", "url": "https://files.pythonhosted.org/packages/dc/5e/76c50f6f3f805309798952e5eb67ddf7145255b1792ff0a77c8a31a61ff6/pysprints-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6ed89eaf70a52c46392712e29086fa78", "sha256": "a459410fc70da925715325f9672d613a901ee4cc08b2a495be53d7b2370f8eb9" }, "downloads": -1, "filename": "pysprints-1.0.2-py2.6.egg", "has_sig": false, "md5_digest": "6ed89eaf70a52c46392712e29086fa78", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 4039, "upload_time": "2012-07-10T15:23:06", "url": "https://files.pythonhosted.org/packages/16/da/7f5207867292bb116393e516f9606984195acb8e01ee23eab4d4786fbb3b/pysprints-1.0.2-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "ea48bd362be162e3c73f15c7813d75dd", "sha256": "9030ffc1e1cd028702f2ee5d22ea0778a294701d3707ca1a6aae28766c4426ae" }, "downloads": -1, "filename": "pysprints-1.0.2.tar.gz", "has_sig": false, "md5_digest": "ea48bd362be162e3c73f15c7813d75dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2423, "upload_time": "2012-07-10T15:23:26", "url": "https://files.pythonhosted.org/packages/dc/5e/76c50f6f3f805309798952e5eb67ddf7145255b1792ff0a77c8a31a61ff6/pysprints-1.0.2.tar.gz" } ] }