{ "info": { "author": "David Seddon", "author_email": "david@seddonym.me", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Utilities" ], "description": "=======\nImpulse\n=======\n\n.. image:: https://img.shields.io/pypi/v/impulse.svg\n :target: https://pypi.org/project/impulse\n\n.. image:: https://img.shields.io/pypi/pyversions/impulse.svg\n :alt: Python versions\n :target: https://pypi.org/project/impulse/\n\n.. image:: https://api.travis-ci.org/seddonym/impulse.svg?branch=master\n :target: https://travis-ci.org/seddonym/impulse\n\n* Free software: BSD license\n\nImpulse is a command line tool for exploring the imports in a Python package.\n\nIt can be used to produce dependency graphs such as this:\n\n.. image:: https://raw.githubusercontent.com/seddonym/impulse/master/docs/_static/images/flask.png\n :align: center\n :alt: Graph of flask package.\n\n**Warning:** This software is currently in beta. It is undergoing active development, and breaking changes may be\nintroduced between versions.\n\nInstallation\n------------\n\nInstall Graphviz\n****************\n\nFirst, you will need to install Graphviz. For more information, see the\n`Graphviz download page`_ or search for \"how to install Graphviz\" on your operating system.\n\n\n.. _Graphviz download page: https://www.graphviz.org/download/\n\nInstall Impulse\n***************\n\n::\n\n pip install impulse\n\nInstall the Python package you wish to analyse\n**********************************************\n\n::\n\n pip install somepackage\n\nCommand overview\n----------------\n\nThere is currently only one command, feel free to suggest more by opening an issue or pull request.\n\n``drawgraph``\n*************\n\nDraw a graph of the dependencies within any installed Python package or subpackage.\n\nThe graph shows the relationship between all the immediate children of the package. An arrow indicates that there is\nat least one import by the child (or any of its descendants) from the subpackage where the arrow points.\n\nFor example, in a graph of the package ``django.db``, there is an arrow from ``django.db.backends`` pointing to\n``django.db.models``. This is because ``django.db.backends.base.schema`` imports ``django.db.models.Index``. All\ndescendants are treated as belonging to the child they are in, so an import between any of those descendants will\ncause an import to be shown.\n\n**Command**::\n\n impulse drawgraph django.db\n\n**Output:**\n\n.. image:: https://raw.githubusercontent.com/seddonym/impulse/master/docs/_static/images/django.db.png\n :align: center\n :alt: Graph of django.db package.", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "BSD 2-Clause License", "maintainer": "", "maintainer_email": "", "name": "impulse", "package_url": "https://pypi.org/project/impulse/", "platform": "", "project_url": "https://pypi.org/project/impulse/", "project_urls": { "Documentation": "https://impulse-cli.readthedocs.io/", "Source code": "https://github.com/seddonym/impulse/" }, "release_url": "https://pypi.org/project/impulse/1.0b3/", "requires_dist": null, "requires_python": "", "summary": "Command line interface for analyzing Python imports.", "version": "1.0b3", "yanked": false, "yanked_reason": null }, "last_serial": 6007580, "releases": { "1.0a1": [ { "comment_text": "", "digests": { "md5": "bfdd5139121845118b866c83b6e857cf", "sha256": "a4f1972e9151d76a4ff8f103a79bf6743d223fb8652f235aca8d6d7ab4fec0e8" }, "downloads": -1, "filename": "impulse-1.0a1.tar.gz", "has_sig": false, "md5_digest": "bfdd5139121845118b866c83b6e857cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2662, "upload_time": "2019-02-01T16:30:42", "upload_time_iso_8601": "2019-02-01T16:30:42.053876Z", "url": "https://files.pythonhosted.org/packages/e1/24/1307c2739f91b4f08ed0d580f8a65ffcb8fa831ad8dbfbcbd34cd2ad7c31/impulse-1.0a1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "bdd2f8c94abcc913d0d6ad2c0a66605c", "sha256": "86ffb1d57ef3a5e3cccece0af02b6dc06fbc14c279ec3d27c835abf63845611c" }, "downloads": -1, "filename": "impulse-1.0b1.tar.gz", "has_sig": false, "md5_digest": "bdd2f8c94abcc913d0d6ad2c0a66605c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3217, "upload_time": "2019-02-09T11:38:13", "upload_time_iso_8601": "2019-02-09T11:38:13.618072Z", "url": "https://files.pythonhosted.org/packages/2a/27/00ac33f0fea37ac53b66693e3ff55a14abbf2afcebea89940a3a6ce8308c/impulse-1.0b1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0b2": [ { "comment_text": "", "digests": { "md5": "3b418b0926a4790a125707f329585d26", "sha256": "b053d1ee6d6ef055217f067619cb7d4f4672eea4615d26b8296497ac5249112f" }, "downloads": -1, "filename": "impulse-1.0b2.tar.gz", "has_sig": false, "md5_digest": "3b418b0926a4790a125707f329585d26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3663, "upload_time": "2019-04-25T07:07:21", "upload_time_iso_8601": "2019-04-25T07:07:21.399949Z", "url": "https://files.pythonhosted.org/packages/b6/84/83043517818c84bd8ce4cdd0e8a917f92a785b7fe29e800213f42b6fe2ad/impulse-1.0b2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0b3": [ { "comment_text": "", "digests": { "md5": "e82d724fabe2952b36af487cbb127f14", "sha256": "d272bc246b1428db20dd6dca5c12311c00881007f6d6acaa03be75bc344e455d" }, "downloads": -1, "filename": "impulse-1.0b3.tar.gz", "has_sig": false, "md5_digest": "e82d724fabe2952b36af487cbb127f14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3681, "upload_time": "2019-10-21T14:31:32", "upload_time_iso_8601": "2019-10-21T14:31:32.114296Z", "url": "https://files.pythonhosted.org/packages/c0/36/bfeca0fd1db834f52d8431f48b0fa106d7c1307c0c3fa919b9281031dc72/impulse-1.0b3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e82d724fabe2952b36af487cbb127f14", "sha256": "d272bc246b1428db20dd6dca5c12311c00881007f6d6acaa03be75bc344e455d" }, "downloads": -1, "filename": "impulse-1.0b3.tar.gz", "has_sig": false, "md5_digest": "e82d724fabe2952b36af487cbb127f14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3681, "upload_time": "2019-10-21T14:31:32", "upload_time_iso_8601": "2019-10-21T14:31:32.114296Z", "url": "https://files.pythonhosted.org/packages/c0/36/bfeca0fd1db834f52d8431f48b0fa106d7c1307c0c3fa919b9281031dc72/impulse-1.0b3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }