{ "info": { "author": "Dan Eads", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Topic :: Software Development :: Debuggers", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Testing" ], "description": "[![CircleCI](https://circleci.com/gh/daneads/pycallgraph2.svg?style=svg)](https://circleci.com/gh/daneads/pycallgraph2)\n\n# Python Call Graph\n\nNote: This is a fork of the original [pycallgraph](https://github.com/gak/pycallgraph) since it became unmaintained.\n\nWelcome! pycallgraph2 is a [Python](http://www.python.org) module that creates [call graph](http://en.wikipedia.org/wiki/Call_graph) visualizations for Python applications.\n\n## Project Status\n\nThe project lives on [GitHub](https://github.com/daneads/pycallgraph2), where you can [report issues](https://github.com/daneads/pycallgraph2/issues), contribute to the project by [forking the project](https://help.github.com/articles/fork-a-repo) then creating a [pull request](https://help.github.com/articles/using-pull-requests), or just browse the source code.\n\nThe fork needs documentation. Feel free to contribute :)\n\nLicense: [GNU GPLv2](LICENSE)\n\n## Features\n\n* Support for Python 2.7+ and Python 3.3+.\n* Static visualizations of the call graph using various tools such as Graphviz and Gephi.\n* Execute pycallgraph from the command line or import it in your code.\n* Customisable colors. You can programatically set the colors based on number of calls, time taken, memory usage, etc.\n* Modules can be visually grouped together.\n* Easily extendable to create your own output formats.\n\n## Quick Start\n\nOS dependencies:\n\n* Graphviz is open source software and can be installed on Ubuntu/Debian via `apt install graphviz`, or equivalent on other distributions.\n [See here for more information](https://graphviz.org/download/).\n\nInstallation is easy as:\n\n pip install pycallgraph2\n\nThe following examples specify graphviz as the outputter, so it's required to be installed. They will generate a file called `pycallgraph.png`.\n\nThe command-line method of running pycallgraph is::\n\n $ pycallgraph graphviz -- ./mypythonscript.py\n\nA simple use of the API is::\n\n from pycallgraph2 import PyCallGraph\n from pycallgraph2.output import GraphvizOutput\n\n with PyCallGraph(output=GraphvizOutput()):\n code_to_profile()\n\n## Documentation\n\nDocumentation for the fork is a work in progress.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/daneads/pycallgraph2", "keywords": "", "license": "GNU GPLv2", "maintainer": "", "maintainer_email": "", "name": "pycallgraph2", "package_url": "https://pypi.org/project/pycallgraph2/", "platform": "", "project_url": "https://pypi.org/project/pycallgraph2/", "project_urls": { "Homepage": "https://github.com/daneads/pycallgraph2" }, "release_url": "https://pypi.org/project/pycallgraph2/1.1.3/", "requires_dist": null, "requires_python": "", "summary": "Python Call Graph is a Python module that creates call graph visualizations for Python applications.", "version": "1.1.3" }, "last_serial": 5473239, "releases": { "1.1.0": [ { "comment_text": "", "digests": { "md5": "cd816ba76d2a7925b387602d98b8303f", "sha256": "220f5afd19f4d80050bfe0fffaa331fc9d8a58f03de55512708b204433e303eb" }, "downloads": -1, "filename": "pycallgraph2-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd816ba76d2a7925b387602d98b8303f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 70396, "upload_time": "2018-11-10T23:15:47", "url": "https://files.pythonhosted.org/packages/3a/23/46e295e2c58f6a4cce941c00a0febe8dc6342024ace0aea92d4b5062ec8c/pycallgraph2-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "275e81ae0818704d297a3db8b6f7ecbc", "sha256": "7824ad9d81c4e1849ad003f3a160711e3633d7be6cc48f6ef7cbd71b1702df0a" }, "downloads": -1, "filename": "pycallgraph2-1.1.0.tar.gz", "has_sig": false, "md5_digest": "275e81ae0818704d297a3db8b6f7ecbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 467152, "upload_time": "2018-11-10T23:15:49", "url": "https://files.pythonhosted.org/packages/2e/42/0c91d0836c30c13a9f34cb2adbfb5028285c61dbdfb322f25033c50e985a/pycallgraph2-1.1.0.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "036c4e8449dbcc8c51f986cb89933014", "sha256": "8d4dafd03462d428ba5d06ca96537399397d2d20da793e15b27460ce0dd3b76e" }, "downloads": -1, "filename": "pycallgraph2-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "036c4e8449dbcc8c51f986cb89933014", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38095, "upload_time": "2019-03-03T01:15:16", "url": "https://files.pythonhosted.org/packages/96/2d/d73e1df07b2dd4df192398a1d4f42d16fd3fe440713939da682d8db700bb/pycallgraph2-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c07943807d41f33755d172b2c8a05236", "sha256": "39f2e677c24aee31bca55679a48665ab2506df650138b190714cac56ad17cd9f" }, "downloads": -1, "filename": "pycallgraph2-1.1.2.tar.gz", "has_sig": false, "md5_digest": "c07943807d41f33755d172b2c8a05236", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33786, "upload_time": "2019-03-03T01:15:17", "url": "https://files.pythonhosted.org/packages/51/c3/3fc2b32253fffe1bdd6986865ed551eb1100fcf594a0413748c2442cc50e/pycallgraph2-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "3904d0bbdca35dbbea45583bd51c181a", "sha256": "0e8eb7b8651074c549c6ea2efaee5bd953bcaf2fb028b8ad1abdbad7386eb306" }, "downloads": -1, "filename": "pycallgraph2-1.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3904d0bbdca35dbbea45583bd51c181a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30855, "upload_time": "2019-07-01T20:03:19", "url": "https://files.pythonhosted.org/packages/d5/7d/636c4f8359f82c5b7dc022e59f67b1f3aa7a1875fa5e9ac00e5119daf4bd/pycallgraph2-1.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4986622976428f008b731f79b674e3b", "sha256": "f5d02c1ea446cd7051ad886fc61c6698c1d1f6b759ac5e32ddec5fab153b73c8" }, "downloads": -1, "filename": "pycallgraph2-1.1.3.tar.gz", "has_sig": false, "md5_digest": "b4986622976428f008b731f79b674e3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28081, "upload_time": "2019-07-01T20:03:20", "url": "https://files.pythonhosted.org/packages/4b/dc/1f4a1d41daa3ae1a4f8d73f5cc9b1b99a13ad95304d5e5f0f6860abb2b15/pycallgraph2-1.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3904d0bbdca35dbbea45583bd51c181a", "sha256": "0e8eb7b8651074c549c6ea2efaee5bd953bcaf2fb028b8ad1abdbad7386eb306" }, "downloads": -1, "filename": "pycallgraph2-1.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3904d0bbdca35dbbea45583bd51c181a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30855, "upload_time": "2019-07-01T20:03:19", "url": "https://files.pythonhosted.org/packages/d5/7d/636c4f8359f82c5b7dc022e59f67b1f3aa7a1875fa5e9ac00e5119daf4bd/pycallgraph2-1.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4986622976428f008b731f79b674e3b", "sha256": "f5d02c1ea446cd7051ad886fc61c6698c1d1f6b759ac5e32ddec5fab153b73c8" }, "downloads": -1, "filename": "pycallgraph2-1.1.3.tar.gz", "has_sig": false, "md5_digest": "b4986622976428f008b731f79b674e3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28081, "upload_time": "2019-07-01T20:03:20", "url": "https://files.pythonhosted.org/packages/4b/dc/1f4a1d41daa3ae1a4f8d73f5cc9b1b99a13ad95304d5e5f0f6860abb2b15/pycallgraph2-1.1.3.tar.gz" } ] }