{ "info": { "author": "Alexandre Norman", "author_email": "norman@xael.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Multimedia :: Graphics :: Editors :: Vector-Based", "Topic :: Office/Business :: Scheduling", "Topic :: Scientific/Engineering :: Visualization" ], "description": "Python-Gantt\n============\n\n| Python-Gantt make possible to easily draw gantt charts from Python.\n| Output format is SVG.\n\nInstallation\n------------\n\nRequirements\n~~~~~~~~~~~~\n\nThis projects needs the following libraries:\n\n- svgwrite see https://bitbucket.org/mozman/svgwrite/\n- dateutil see https://labix.org/python-dateutil\n\nAdditionnal requirements\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nFor using org2gantt script, the following libraries is needed:\n\n- clize, see https://github.com/epsy/clize\n\nInstallation\n~~~~~~~~~~~~\n\n::\n\n python setup.py install\n\nExample\n-------\n\n::\n\n #!/usr/bin/env python3\n # -*- coding: utf-8 -*-\n\n import datetime\n import gantt\n\n # Change font default\n gantt.define_font_attributes(fill='black', stroke='black', stroke_width=0, font_family=\"Verdana\")\n\n # Add vacations for everyone\n gantt.add_vacations(datetime.date(2014, 12, 25))\n gantt.add_vacations(datetime.date(2015, 1, 1))\n gantt.add_vacations(datetime.date(2015, 1, 13))\n\n # Create two resources\n rANO = gantt.Resource('ANO')\n rJLS = gantt.Resource('JLS')\n\n # Add vacations for one lucky resource\n rANO.add_vacations(\n dfrom=datetime.date(2014, 12, 29), \n dto=datetime.date(2015, 1, 4) \n )\n rANO.add_vacations(\n dfrom=datetime.date(2015, 1, 6), \n dto=datetime.date(2015, 1, 8) \n )\n\n # Test if this resource is avalaible for some dates\n print(rANO.is_available(datetime.date(2015, 1, 5)))\n print(rANO.is_available(datetime.date(2015, 1, 8)))\n print(rANO.is_available(datetime.date(2015, 1, 6)))\n print(rANO.is_available(datetime.date(2015, 1, 2)))\n print(rANO.is_available(datetime.date(2015, 1, 1)))\n\n\n # Create some tasks\n t1 = gantt.Task(name='tache1', start=datetime.date(2014, 12, 25), duration=4, percent_done=44, resources=[rANO], color=\"#FF8080\")\n t2 = gantt.Task(name='tache2', start=datetime.date(2014, 12, 28), duration=6, resources=[rJLS])\n t7 = gantt.Task(name='tache7', start=datetime.date(2014, 12, 28), duration=5, percent_done=50)\n t3 = gantt.Task(name='tache3', start=datetime.date(2014, 12, 25), duration=4, depends_of=[t1, t7, t2], resources=[rJLS])\n t4 = gantt.Task(name='tache4', start=datetime.date(2015, 01, 01), duration=4, depends_of=t1, resources=[rJLS])\n t5 = gantt.Task(name='tache5', start=datetime.date(2014, 12, 23), duration=3)\n t6 = gantt.Task(name='tache6', start=datetime.date(2014, 12, 25), duration=4, depends_of=t7, resources=[rANO])\n t8 = gantt.Task(name='tache8', start=datetime.date(2014, 12, 25), duration=4, depends_of=t7, resources=[rANO, rJLS])\n\n\n # Create a project\n p1 = gantt.Project(name='Projet 1')\n\n # Add tasks to this project\n p1.add_task(t1)\n p1.add_task(t7)\n p1.add_task(t2)\n p1.add_task(t3)\n p1.add_task(t5)\n p1.add_task(t8)\n\n\n\n # Create another project\n p2 = gantt.Project(name='Projet 2', color='#FFFF40')\n\n # Add tasks to this project\n p2.add_task(t2)\n p2.add_task(t4)\n\n\n # Create another project\n p = gantt.Project(name='Gantt')\n # wich contains the first two projects\n # and a single task\n p.add_task(p1)\n p.add_task(p2)\n p.add_task(t6)\n\n\n # Test cases for milestones\n # Create another project\n ptcm = gantt.Project(name='Test case for milestones')\n\n tcm11 = gantt.Task(name='tcm11', start=datetime.date(2014, 12, 25), duration=4)\n tcm12 = gantt.Task(name='tcm12', start=datetime.date(2014, 12, 26), duration=5)\n ms1 = gantt.Milestone(name=' ', depends_of=[tcm11, tcm12])\n tcm21 = gantt.Task(name='tcm21', start=datetime.date(2014, 12, 30), duration=4, depends_of=[ms1])\n tcm22 = gantt.Task(name='tcm22', start=datetime.date(2014, 12, 30), duration=6, depends_of=[ms1])\n ms2 = gantt.Milestone(name='MS2', depends_of=[ms1, tcm21, tcm22])\n tcm31 = gantt.Task(name='tcm31', start=datetime.date(2014, 12, 30), duration=6, depends_of=[ms2])\n ms3 = gantt.Milestone(name='MS3', depends_of=[ms1])\n\n\n ptcm.add_task(tcm11)\n ptcm.add_task(tcm12)\n ptcm.add_task(ms1)\n ptcm.add_task(tcm21)\n ptcm.add_task(tcm22)\n ptcm.add_task(ms2)\n ptcm.add_task(tcm31)\n ptcm.add_task(ms3)\n\n\n p.add_task(ptcm)\n\n\n ##########################$ MAKE DRAW ###############\n p.make_svg_for_tasks(filename='test_full.svg', today=datetime.date(2014, 12, 31), start=datetime.date(2014,8, 22), end=datetime.date(2015, 01, 14))\n p.make_svg_for_tasks(filename='test_full2.svg', today=datetime.date(2014, 12, 31))\n p.make_svg_for_tasks(filename='test.svg', today=datetime.date(2014, 12, 31), start=datetime.date(2015, 01, 3), end=datetime.date(2015, 01, 06))\n p1.make_svg_for_tasks(filename='test_p1.svg', today=datetime.date(2014, 12, 31))\n p2.make_svg_for_tasks(filename='test_p2.svg', today=datetime.date(2014, 12, 31))\n p.make_svg_for_resources(filename='test_resources.svg', today=datetime.date(2014, 12, 31), resources=[rANO, rJLS])\n p.make_svg_for_tasks(filename='test_weekly.svg', today=datetime.date(2014, 12, 31), scale=gantt.DRAW_WITH_WEEKLY_SCALE)\n ##########################$ /MAKE DRAW ###############\n\nLicence\n-------\n\nGPL v3 or any later version\n\nAuthor\n------\n\nAlexandre Norman (norman at xael.org)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://xael.org/pages/python-gantt-en.html", "keywords": "gantt,graphics,scheduling,project management", "license": "gpl-3.0.txt", "maintainer": null, "maintainer_email": null, "name": "python-gantt", "package_url": "https://pypi.org/project/python-gantt/", "platform": "Operating System :: OS Independent", "project_url": "https://pypi.org/project/python-gantt/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://xael.org/pages/python-gantt-en.html" }, "release_url": "https://pypi.org/project/python-gantt/0.6.0/", "requires_dist": null, "requires_python": null, "summary": "This is a python class to create gantt chart using SVG.", "version": "0.6.0" }, "last_serial": 2017234, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "55bc4a27909db67513f769820a2c340b", "sha256": "79d69cd237fb3f312eb1334d767d4d2fc5c768ccab9f5f7e7e837d81eb580263" }, "downloads": -1, "filename": "python-gantt-0.2.0.tar.gz", "has_sig": false, "md5_digest": "55bc4a27909db67513f769820a2c340b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33450, "upload_time": "2015-01-04T22:24:37", "url": "https://files.pythonhosted.org/packages/76/f9/36888bfa8bc4e9f2e57f0778a5986eba94ae826949fff869c3179c736303/python-gantt-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "0bef5b8e73d9e7b163216134bd4391f3", "sha256": "dd864628e3bd73602c9ae41f567fa3fb2871cdf12bd2b7cc6ce947bfebad867d" }, "downloads": -1, "filename": "python-gantt-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0bef5b8e73d9e7b163216134bd4391f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33455, "upload_time": "2015-01-05T21:55:50", "url": "https://files.pythonhosted.org/packages/57/34/0b4963ab6d742e3aad08205ce90b1be3a7f8f635458f867a7d1e1663329a/python-gantt-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ab4d309375cdbc6d161c207f38c90935", "sha256": "934e4b4cc82d45db9b652953db7ad901a1fd65f63423ccd70b3320f4f35900dc" }, "downloads": -1, "filename": "python-gantt-0.3.0.tar.gz", "has_sig": false, "md5_digest": "ab4d309375cdbc6d161c207f38c90935", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37740, "upload_time": "2015-01-08T23:15:07", "url": "https://files.pythonhosted.org/packages/5f/e9/b0dd0fe416fec20b0bfa03845dbaa3f3633b89b0a6b828db0919a67da111/python-gantt-0.3.0.tar.gz" } ], "0.3.10": [ { "comment_text": "", "digests": { "md5": "e2dba0788afa10cbfc8edb22daf27c18", "sha256": "d135ef6327ad4d0525a0f0144deb82a7194257a7e75a77fcd1c8efb5c9f5b240" }, "downloads": -1, "filename": "python-gantt-0.3.10.tar.gz", "has_sig": true, "md5_digest": "e2dba0788afa10cbfc8edb22daf27c18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45459, "upload_time": "2015-02-24T18:48:27", "url": "https://files.pythonhosted.org/packages/81/32/1cb531e07aa6487f481f0276918de34b0613dd63676bb643f1df024ff7e0/python-gantt-0.3.10.tar.gz" } ], "0.3.12": [ { "comment_text": "", "digests": { "md5": "da84420fb286c320cef7dcb485985782", "sha256": "b2b53b2929b6c6cf1ff8079d26c10e72498c9dec331d0534ea2b378f95a243bd" }, "downloads": -1, "filename": "python-gantt-0.3.12.tar.gz", "has_sig": true, "md5_digest": "da84420fb286c320cef7dcb485985782", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46931, "upload_time": "2015-03-21T16:27:05", "url": "https://files.pythonhosted.org/packages/06/6d/eb50d234a43dad0ef60c946f74c37db52bf7a63f0327803321c6ed547714/python-gantt-0.3.12.tar.gz" } ], "0.3.13": [ { "comment_text": "", "digests": { "md5": "f2abec25a18b47e017c8bee22033ee8a", "sha256": "2b361566ad05cbf72b21d003d25274fa73bb4e45024dc91c8487e635c1dc414c" }, "downloads": -1, "filename": "python-gantt-0.3.13.tar.gz", "has_sig": true, "md5_digest": "f2abec25a18b47e017c8bee22033ee8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46984, "upload_time": "2015-03-21T16:35:08", "url": "https://files.pythonhosted.org/packages/50/19/0b8108f2484b4b04078767f3a699488ec6a1d93eff8668c35a89da75d975/python-gantt-0.3.13.tar.gz" } ], "0.3.16": [ { "comment_text": "", "digests": { "md5": "36d8d190864365a56172531ed6ff6952", "sha256": "bfa99832115317374f2742ed3ac704f24a94444927774f07ee27d4fd374457eb" }, "downloads": -1, "filename": "python-gantt-0.3.16.tar.gz", "has_sig": true, "md5_digest": "36d8d190864365a56172531ed6ff6952", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47454, "upload_time": "2015-05-19T22:26:18", "url": "https://files.pythonhosted.org/packages/ce/02/004a5f2658d98a8d07f4942f977001b3e7e5991baf748f682e4bcf673195/python-gantt-0.3.16.tar.gz" } ], "0.3.17": [ { "comment_text": "", "digests": { "md5": "bcb91aaaac0a05f1f2a050580f0ce29d", "sha256": "29e22bacb4d54a729268c4dd5ffa3bc679798f8e491f314697c7fcafe65a3323" }, "downloads": -1, "filename": "python-gantt-0.3.17.tar.gz", "has_sig": true, "md5_digest": "bcb91aaaac0a05f1f2a050580f0ce29d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47510, "upload_time": "2015-05-19T22:29:58", "url": "https://files.pythonhosted.org/packages/c1/60/c6442d9ce4e5412339e69b1e4f127f8dab0a88aeb97c2c5cb42bf15c5886/python-gantt-0.3.17.tar.gz" } ], "0.3.18": [ { "comment_text": "", "digests": { "md5": "be576c7d94bb269b6d6d9b6a75b57c7e", "sha256": "44622cea1e2cb3e60ce3b6de494232377e158ae18ba0f05bad2679c7c426a258" }, "downloads": -1, "filename": "python-gantt-0.3.18.tar.gz", "has_sig": true, "md5_digest": "be576c7d94bb269b6d6d9b6a75b57c7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48213, "upload_time": "2015-05-21T21:13:30", "url": "https://files.pythonhosted.org/packages/a2/1b/65b7b15036f4f4c052199a49aeaa68eff488fd8f8ae4bedc761bf3cffd1f/python-gantt-0.3.18.tar.gz" } ], "0.3.19": [ { "comment_text": "", "digests": { "md5": "e9b8e5a37572b4f0471921880343642a", "sha256": "b205f40ec9a6c0a31d9db74afe6c12f177db998a53c28e085ef98852d4abb545" }, "downloads": -1, "filename": "python-gantt-0.3.19.tar.gz", "has_sig": true, "md5_digest": "e9b8e5a37572b4f0471921880343642a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48470, "upload_time": "2015-06-05T19:09:13", "url": "https://files.pythonhosted.org/packages/30/92/d63db8352eeeb1e7ba38aeabf169d8aabaa5f221058ae1e55179b49f2d47/python-gantt-0.3.19.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "8a53fcc22531241f1078581650505006", "sha256": "fa6436ef82ef89b50d99b1eb15d3e2556b8eb2b715c121acb59bf0788ba0d1b8" }, "downloads": -1, "filename": "python-gantt-0.3.3.tar.gz", "has_sig": false, "md5_digest": "8a53fcc22531241f1078581650505006", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39272, "upload_time": "2015-01-09T23:51:00", "url": "https://files.pythonhosted.org/packages/6d/3e/d8b84e559d3e53f391caec6a1dacf8dc94074271041b5ae1ed14797b3b2c/python-gantt-0.3.3.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "d580900be868883c9d00d0fd24a010f2", "sha256": "83799b92adcb784420128fbedb3feade1726df6f0b90bcf630133e9efb3a0478" }, "downloads": -1, "filename": "python-gantt-0.3.5.tar.gz", "has_sig": false, "md5_digest": "d580900be868883c9d00d0fd24a010f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41890, "upload_time": "2015-01-10T23:03:36", "url": "https://files.pythonhosted.org/packages/31/07/4c0bd79444f3e14c1b44e2e1668594b7d30d61c06ec2fab514b6ed9360a0/python-gantt-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "34d2c0db189bd737871574dab219a7fd", "sha256": "a89363f27b3242d4dc3d9b71bfc17ea76e3a824626189d5b27ec9bb2a434998f" }, "downloads": -1, "filename": "python-gantt-0.3.6.tar.gz", "has_sig": false, "md5_digest": "34d2c0db189bd737871574dab219a7fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42133, "upload_time": "2015-01-11T09:52:06", "url": "https://files.pythonhosted.org/packages/2a/c2/c701fd8e82be06bf652ebdff2dd1b468753e6db03353fb5422181565a07a/python-gantt-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "a09de1e129919617aab7b2bce675deb6", "sha256": "0fe7f4f7dd801acf9ec7c45a8fb1f683abf892aa6f28c99f7cd5751dba8bf55b" }, "downloads": -1, "filename": "python-gantt-0.3.7.tar.gz", "has_sig": true, "md5_digest": "a09de1e129919617aab7b2bce675deb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43356, "upload_time": "2015-01-12T21:53:17", "url": "https://files.pythonhosted.org/packages/37/7d/2091b84936fe9a1392d7a81e56663c560fbf2cbbbb5cf44724908d1c804e/python-gantt-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "c11c56c5d4eac3643d2362f95aeee806", "sha256": "379430f54735fcd68f986da54dbc0bb13688f6d66d32e4e333e4a71ce41de103" }, "downloads": -1, "filename": "python-gantt-0.3.8.tar.gz", "has_sig": true, "md5_digest": "c11c56c5d4eac3643d2362f95aeee806", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43810, "upload_time": "2015-01-26T21:29:49", "url": "https://files.pythonhosted.org/packages/fc/07/e7f655d69d084ce37454528682204cd2ca97102a84e096956d58d49173c9/python-gantt-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "43e20e93631b8c8a17b26b5febdca0ab", "sha256": "f36ba287ff91d4863a055dc1761393c4388d36b6883c3e8b3770a19e5ad527d5" }, "downloads": -1, "filename": "python-gantt-0.3.9.tar.gz", "has_sig": true, "md5_digest": "43e20e93631b8c8a17b26b5febdca0ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44901, "upload_time": "2015-01-30T21:02:04", "url": "https://files.pythonhosted.org/packages/a0/44/4d9ce73751d0a9c9f013e2d6d627a547749e1ee78c1d98052413da6cd34f/python-gantt-0.3.9.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "709ade3fd2e8b24b5b366f6831519d98", "sha256": "77090f7d0bfdcf84a4ab6f2399bae7c32a366280ddabf27c603036864a0be1b0" }, "downloads": -1, "filename": "python-gantt-0.4.0.tar.gz", "has_sig": true, "md5_digest": "709ade3fd2e8b24b5b366f6831519d98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52121, "upload_time": "2015-06-13T07:03:14", "url": "https://files.pythonhosted.org/packages/8a/4b/1a105ba5d384c0829b1e3a5367e9c680edc364aaa30bc24d9288cab61e93/python-gantt-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "01daf8f41438fa8413d52ea8e93e83eb", "sha256": "ec1c6e558f2915d1ed32b0a9a187a4020d29d8fb3b63ecde5b9826c5ef96840c" }, "downloads": -1, "filename": "python-gantt-0.4.1.tar.gz", "has_sig": true, "md5_digest": "01daf8f41438fa8413d52ea8e93e83eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52248, "upload_time": "2015-06-13T07:20:07", "url": "https://files.pythonhosted.org/packages/ff/0c/55ec0909a6e294b4057592b621ef1f3e97d366684d7936d15607d33b9683/python-gantt-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "3d8919206e813ecfac693355019c1c66", "sha256": "1f3a3aeaa5f4b32e2f3acfcb2415f254de12b7d53c88a5bd8f7e88546c46fea3" }, "downloads": -1, "filename": "python-gantt-0.4.2.tar.gz", "has_sig": true, "md5_digest": "3d8919206e813ecfac693355019c1c66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52528, "upload_time": "2015-07-23T21:50:14", "url": "https://files.pythonhosted.org/packages/48/3e/c9760390c57e7f92637fc8824272aedcb0a6325a9b11e8f7938ddfa84197/python-gantt-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "fa97b5ca90ea3ee877c008e7add02582", "sha256": "4cbec5bab01edd3be8cd32390e8c3374ce64475c2d20582f56cfe6a8ecf7da90" }, "downloads": -1, "filename": "python-gantt-0.4.3.tar.gz", "has_sig": true, "md5_digest": "fa97b5ca90ea3ee877c008e7add02582", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52509, "upload_time": "2015-11-24T22:17:46", "url": "https://files.pythonhosted.org/packages/1b/a2/b197978e899e716c23daa6b6697af07d6717faabfc0b2038e0df5a056c90/python-gantt-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "7227d210d1c83a30453a44567e1c0075", "sha256": "a0e9dea0220338bd251d06cdc1318de520e36c42d627037fe0bef98adb07079b" }, "downloads": -1, "filename": "python-gantt-0.4.4.tar.gz", "has_sig": true, "md5_digest": "7227d210d1c83a30453a44567e1c0075", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52688, "upload_time": "2015-11-25T20:58:40", "url": "https://files.pythonhosted.org/packages/d4/84/b3431faf1d855b6525b1492e86fb7639acad4b4e1c2ce6b7aeeaefa50b2e/python-gantt-0.4.4.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "6444d8796ad3a111147ef4bc78311152", "sha256": "6c121a1efc96f6771fc7b22c7a2ccfb947a5dd1ffb7350679e4b2f02dc30b1a6" }, "downloads": -1, "filename": "python-gantt-0.5.0.tar.gz", "has_sig": true, "md5_digest": "6444d8796ad3a111147ef4bc78311152", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53103, "upload_time": "2016-02-01T19:46:53", "url": "https://files.pythonhosted.org/packages/7e/63/42cfa5ec0621c9c90db7e840daea27fab4d7c12080f7e9c3d1025456f6a2/python-gantt-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "4c94fede2f314e4735b2a69a84bdcca6", "sha256": "6adfd9c994dfe2501e26474d9166eedf9878616598a9ceb4548c3e4dbe9d0b9b" }, "downloads": -1, "filename": "python-gantt-0.6.0.tar.gz", "has_sig": true, "md5_digest": "4c94fede2f314e4735b2a69a84bdcca6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53522, "upload_time": "2016-03-20T18:19:21", "url": "https://files.pythonhosted.org/packages/20/03/61d9950a0b83386b668a300370e40a81b5c919afdc9b7c41d20bb9021215/python-gantt-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4c94fede2f314e4735b2a69a84bdcca6", "sha256": "6adfd9c994dfe2501e26474d9166eedf9878616598a9ceb4548c3e4dbe9d0b9b" }, "downloads": -1, "filename": "python-gantt-0.6.0.tar.gz", "has_sig": true, "md5_digest": "4c94fede2f314e4735b2a69a84bdcca6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53522, "upload_time": "2016-03-20T18:19:21", "url": "https://files.pythonhosted.org/packages/20/03/61d9950a0b83386b668a300370e40a81b5c919afdc9b7c41d20bb9021215/python-gantt-0.6.0.tar.gz" } ] }