{ "info": { "author": "Seb Arnold", "author_email": "smr.arnold@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# PPT - The Python Performance Tuner\n\n`ppt` is a tool for tuning the performance of Python programs.\n\n## Install\n\n~~~shell\npip install ppt\n~~~\n\n## Example\n\n### Timing\n\n~~~python\nimport ppt\nimport time\n\nif __name__ == '__main__':\n\n for _ in range(10):\n\n ppt.time('big')\n time.sleep(0.5) # Big computation\n\n ppt.time('medium')\n time.sleep(0.3) # Medium computation\n\n ppt.time('fast')\n time.sleep(0.01) # Fast computation\n\n # Stop current timing\n ppt.stop()\n\n # Print current timings\n ppt.summary()\n\n # Detailed statistics from pstats\n ppt.stats()\n\n~~~\n\n**Output**\n\n~~~\nbig: 40 function calls in 5.006 seconds\nmedium: 40 function calls in 3.003 seconds\nfast: 40 function calls in 0.101 seconds\n********** big **********\n 40 function calls in 5.006 seconds\n\n Ordered by: cumulative time\n\n ncalls tottime percall cumtime percall filename:lineno(function)\n 10 5.005 0.501 5.005 0.501 {built-in method time.sleep}\n 10 0.000 0.000 0.000 0.000 /home/seba-1511/Dropbox/Dev/perf/ppt/profiler.py:42(time)\n 10 0.000 0.000 0.000 0.000 /home/seba-1511/Dropbox/Dev/perf/ppt/profiler.py:17(stop)\n 10 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects}\n\n\n********** medium **********\n 40 function calls in 3.003 seconds\n\n Ordered by: cumulative time\n\n ncalls tottime percall cumtime percall filename:lineno(function)\n 10 3.003 0.300 3.003 0.300 {built-in method time.sleep}\n 10 0.000 0.000 0.000 0.000 /home/seba-1511/Dropbox/Dev/perf/ppt/profiler.py:42(time)\n 10 0.000 0.000 0.000 0.000 /home/seba-1511/Dropbox/Dev/perf/ppt/profiler.py:17(stop)\n 10 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects}\n\n\n********** fast **********\n 40 function calls in 0.101 seconds\n\n Ordered by: cumulative time\n\n ncalls tottime percall cumtime percall filename:lineno(function)\n 10 0.101 0.010 0.101 0.010 {built-in method time.sleep}\n 9 0.000 0.000 0.000 0.000 /home/seba-1511/Dropbox/Dev/perf/ppt/profiler.py:42(time)\n 10 0.000 0.000 0.000 0.000 /home/seba-1511/Dropbox/Dev/perf/ppt/profiler.py:17(stop)\n 1 0.000 0.000 0.000 0.000 /home/seba-1511/Dropbox/Dev/perf/ppt/profiler.py:53(stop)\n 10 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects}\n~~~\n\n### Plotting\n\nThe following start a Visdom server and plots 4 lines of random samples.\n\n~~~python\nimport ppt\nimport random, time\n\nif __name__ == '__main__':\n ppt.plot(1)\n ppt.plot(1)\n ppt.plot(1)\n ppt.plot(1)\n for i in range(10):\n for session in ['a', 'b', 'c', 'd']:\n time.sleep(0.2)\n ppt.plot(random.random(), session)\n ppt.close()\n~~~", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/seba-1511/ppt/archive/0.0.6.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.seba1511.com", "keywords": "", "license": "License :: OSI Approved :: Apache Software License", "maintainer": "", "maintainer_email": "", "name": "ppt", "package_url": "https://pypi.org/project/ppt/", "platform": "", "project_url": "https://pypi.org/project/ppt/", "project_urls": { "Download": "https://github.com/seba-1511/ppt/archive/0.0.6.zip", "Homepage": "http://www.seba1511.com" }, "release_url": "https://pypi.org/project/ppt/0.0.6/", "requires_dist": null, "requires_python": "", "summary": "The Python Performance Tuner", "version": "0.0.6" }, "last_serial": 4880654, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "410977c82ca16c3578645188c6b22ec9", "sha256": "3cce59dad37eb5ce6ad9c4b06f4562c29331366af7ddbb836abdf502ecc52638" }, "downloads": -1, "filename": "ppt-0.0.2.tar.gz", "has_sig": false, "md5_digest": "410977c82ca16c3578645188c6b22ec9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1848, "upload_time": "2019-02-28T19:00:55", "url": "https://files.pythonhosted.org/packages/39/ed/f164c310560ae5486753078492fcea7569624ffe96bbfc3f2093a59ed8c9/ppt-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "be18eeef68e3f1711748c205f7955451", "sha256": "20c0657e03384a54195b8a746ed4b0bf61eb750415551d7053ebc7acfeefd1f4" }, "downloads": -1, "filename": "ppt-0.0.3.tar.gz", "has_sig": false, "md5_digest": "be18eeef68e3f1711748c205f7955451", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2701, "upload_time": "2018-04-26T07:45:05", "url": "https://files.pythonhosted.org/packages/5f/f5/4ba5a369f83ac5225e9d6a22b7e4dd0fd0120d472cb19cb0fea703aec43b/ppt-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "51b47c7f3bc910e6940e568308508f09", "sha256": "20b39358bc86c619ddc3a5be7aa9c81b64bfab88143919d9d571c0d0f60f6dcb" }, "downloads": -1, "filename": "ppt-0.0.4.tar.gz", "has_sig": false, "md5_digest": "51b47c7f3bc910e6940e568308508f09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3764, "upload_time": "2018-04-27T05:37:52", "url": "https://files.pythonhosted.org/packages/ea/f4/39c7723103eb77b383af3e8bd43c1ad3e16d28a26dd795c681cd1bf45d1b/ppt-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "1d5eb0c419e439fd3dd3c75e28d6a9e8", "sha256": "3854d903bf9f67eb5a537587c38659a99a1ea48d2cecb6204d3cfb4ff1e9ac3f" }, "downloads": -1, "filename": "ppt-0.0.5.tar.gz", "has_sig": false, "md5_digest": "1d5eb0c419e439fd3dd3c75e28d6a9e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3796, "upload_time": "2019-02-28T19:00:58", "url": "https://files.pythonhosted.org/packages/df/6f/1e075e31a1ac263e2a786fe9aee5254ce7a247c34db28da93e177e32008e/ppt-0.0.5.tar.gz" } ], "0.0.5.1": [ { "comment_text": "", "digests": { "md5": "9688975dc2baffc68afd4f66d3aaa957", "sha256": "69a3ff4dc1d84cd0e37840a8b7bde89d78bba59458755e0a42649444b51309b0" }, "downloads": -1, "filename": "ppt-0.0.5.1.tar.gz", "has_sig": false, "md5_digest": "9688975dc2baffc68afd4f66d3aaa957", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3800, "upload_time": "2019-02-28T19:03:48", "url": "https://files.pythonhosted.org/packages/e2/3b/3bbb69c641156273f3528b72d72c7883bcf2d26d191e26587e4581ad469c/ppt-0.0.5.1.tar.gz" } ], "0.0.5.2": [ { "comment_text": "", "digests": { "md5": "503b1b772b17581fbad502d036e43c95", "sha256": "2bd24914d1ce54a77065c80a067193af62df3876356fe9f257edcb4e5f00675e" }, "downloads": -1, "filename": "ppt-0.0.5.2.tar.gz", "has_sig": false, "md5_digest": "503b1b772b17581fbad502d036e43c95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3840, "upload_time": "2019-02-28T19:05:45", "url": "https://files.pythonhosted.org/packages/3b/25/8709f26e3181361378053910b635b6f11d7a2b8b872fc751299db7b0ca4a/ppt-0.0.5.2.tar.gz" } ], "0.0.5.3": [ { "comment_text": "", "digests": { "md5": "b82e99a53a666a31bd1fb361beccb3bd", "sha256": "9480741b3d8f69b8a020162ce0ac1c30bbd77e82c4683d80c46e4c10bfe1cab8" }, "downloads": -1, "filename": "ppt-0.0.5.3.tar.gz", "has_sig": false, "md5_digest": "b82e99a53a666a31bd1fb361beccb3bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3800, "upload_time": "2019-02-28T19:08:12", "url": "https://files.pythonhosted.org/packages/9b/86/71aeb83d22dce15e1f441bdad7e002d8ae2f417b3141478684a557709893/ppt-0.0.5.3.tar.gz" } ], "0.0.5.4": [ { "comment_text": "", "digests": { "md5": "ae13a3ee62958e34b690f6a48e604de1", "sha256": "dc1bd24fd95df3910d7f2d8d1cce73ef763784947415cef2557de8b4d40a5ff0" }, "downloads": -1, "filename": "ppt-0.0.5.4.tar.gz", "has_sig": false, "md5_digest": "ae13a3ee62958e34b690f6a48e604de1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3798, "upload_time": "2019-02-28T19:14:25", "url": "https://files.pythonhosted.org/packages/92/7c/75f6981594392788268373bcd4a01f7809bfeda3816fff8540b6102e0565/ppt-0.0.5.4.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "b0a66fbfdd9607a1654ed8c76bedbdf0", "sha256": "709e73606efd72d27af1b2ca43ab403bafcb8f5d15c4e2ca7d7682dea8e32428" }, "downloads": -1, "filename": "ppt-0.0.6.tar.gz", "has_sig": false, "md5_digest": "b0a66fbfdd9607a1654ed8c76bedbdf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3799, "upload_time": "2019-02-28T19:16:46", "url": "https://files.pythonhosted.org/packages/9e/3d/9375de395705993ccd1850b29c424d741028eb0fa369bca8b1c55ec4f422/ppt-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b0a66fbfdd9607a1654ed8c76bedbdf0", "sha256": "709e73606efd72d27af1b2ca43ab403bafcb8f5d15c4e2ca7d7682dea8e32428" }, "downloads": -1, "filename": "ppt-0.0.6.tar.gz", "has_sig": false, "md5_digest": "b0a66fbfdd9607a1654ed8c76bedbdf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3799, "upload_time": "2019-02-28T19:16:46", "url": "https://files.pythonhosted.org/packages/9e/3d/9375de395705993ccd1850b29c424d741028eb0fa369bca8b1c55ec4f422/ppt-0.0.6.tar.gz" } ] }