{ "info": { "author": "Timothee Mazzucotelli", "author_email": "timothee.mazzucotelli@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: ISC License (ISCL)", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Utilities" ], "description": "==========\nDependenpy\n==========\n\n\n\nDependenpy allows you to build a dependency matrix for a set of Python packages.\nTo do this, it reads and searches the source code for import statements.\n\nLicense\n=======\n\nSoftware licensed under `ISC`_ license.\n\n.. _ISC: https://www.isc.org/downloads/software-support-policy/isc-license/\n\nInstallation\n============\n\n::\n\n pip install dependenpy\n\n\nUsage\n=====\n\nVersion 3 introduces a command-line tool:\n\nExample:\n\n.. code:: bash\n\n dependenpy -h\n\nResult:\n\n.. code:: bash\n\n usage: dependenpy [-d DEPTH] [-f {csv,json,text}] [-g] [-G] [-h] [-i INDENT] [-l] [-m]\n [-o OUTPUT] [-t] [-v]\n PACKAGES [PACKAGES ...]\n\n Command line tool for dependenpy Python package.\n\n positional arguments:\n PACKAGES The package list. Can be a comma-separated list. Each package\n must be either a valid path or a package in PYTHONPATH.\n\n optional arguments:\n -d DEPTH, --depth DEPTH\n Specify matrix or graph depth. Default: best guess.\n -f {csv,json,text}, --format {csv,json,text}\n Output format. Default: text.\n -g, --show-graph Show the graph (no text format). Default: false.\n -G, --greedy Explore subdirectories even if they do not contain an\n __init__.py file. Can make execution slower. Default: false.\n -h, --help Show this help message and exit.\n -i INDENT, --indent INDENT\n Specify output indentation. CSV will never be indented. Text\n will always have new-lines. JSON can be minified with a\n negative value. Default: best guess.\n -l, --show-dependencies-list\n Show the dependencies list. Default: false.\n -m, --show-matrix Show the matrix. Default: true unless -g, -l or -t.\n -o OUTPUT, --output OUTPUT\n Output to given file. Default: stdout.\n -t, --show-treemap Show the treemap (work in progress). Default: false.\n -v, --version Show the current version of the program and exit.\n\nExample:\n\n.. code:: bash\n\n dependenpy dependenpy\n dependenpy dependenpy --depth=2\n\nResult:\n\n.. code:: bash\n\n Module | Id ||0|1|2|3|4|5|6|7|8|\n ----------------------+----++-+-+-+-+-+-+-+-+-+\n dependenpy.__init__ | 0 ||0|0|0|4|0|0|0|0|2|\n dependenpy.__main__ | 1 ||0|0|1|0|0|0|0|0|0|\n dependenpy.cli | 2 ||1|0|0|1|0|4|0|0|0|\n dependenpy.dsm | 3 ||0|0|0|0|2|1|3|0|0|\n dependenpy.finder | 4 ||0|0|0|0|0|0|0|0|0|\n dependenpy.helpers | 5 ||0|0|0|0|0|0|0|0|0|\n dependenpy.node | 6 ||0|0|0|0|0|0|0|0|3|\n dependenpy.plugins | 7 ||0|0|0|1|0|1|0|0|0|\n dependenpy.structures | 8 ||0|0|0|0|0|1|0|0|0|\n\nYou can also use dependenpy programmatically:\n\n.. code:: python\n\n from dependenpy import DSM\n\n # create DSM\n dsm = DSM('django')\n\n # transform as matrix\n matrix = dsm.as_matrix(depth=2)\n\n # initialize with many packages\n dsm = DSM('django', 'meerkat', 'appsettings', 'dependenpy', 'archan')\n with open('output', 'w') as output:\n dsm.print(format='json', indent=2, output=output)\n\n # access packages and modules\n meerkat = dsm['meerkat'] # or dsm.get('meerkat')\n finder = dsm['dependenpy.finder'] # or even dsm['dependenpy']['finder']\n\n # instances of DSM and Package all have print, as_matrix, etc. methods\n meerkat.print_matrix(depth=2)\n\nThis package was originally design to work in a Django project.\nThe Django package `django-meerkat`_ uses it to display the matrices with Highcharts.\n\n.. _django-meerkat: https://github.com/Pawamoy/django-meerkat\n\n\nDocumentation\n=============\n\n`On ReadTheDocs`_\n\n.. _`On ReadTheDocs`: http://dependenpy.readthedocs.io/\n\nDevelopment\n===========\n\nTo run all the tests: ``tox``\n\n=========\nChangelog\n=========\n\n3.2.0 (2017-06-27)\n==================\n\n- Change ``-g`` short option for ``--greedy`` to ``-G``.\n- Add ``-g, --show-graph`` option with related graph class and capabilities.\n- Add a provider for Archan (``dependenpy.plugins.InternalDependencies``).\n- Update documentation accordingly.\n\n3.1.0 (2017-06-02)\n==================\n\n- Change ``-i, --enforce-init`` option to its contrary ``-g, --greedy``.\n- Add ``-i, --indent`` option to specify indentation level.\n- Options ``-l``, ``-m`` and ``-t`` are now mutually exclusive.\n- Fix matrix build for depth 0.\n- Print methods have been improved.\n- Update documentation.\n\n3.0.0 (2017-05-23)\n==================\n\nThis version is a big refactoring. The code is way more object oriented,\ncleaner, shorter, simpler, smarter, more user friendly- in short: better.\n\nAdditional features:\n\n- command line entry point,\n- runtime static imports are now caught (in functions or classes),\n as well as import statements (previously only from import).\n\n2.0.3 (2017-04-20)\n==================\n\n- Fix occasional UnicodeEncode when reading UTF-8 file.\n- Handle bad characters in files when parsing with ``ast``.\n\n0.1.0 to 2.0.2 (2016-10-06)\n===========================\n\n- Development (alpha then beta version).\n\n0.1.0 (2016-10-06)\n==================\n\n- Alpha release on PyPI.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Pawamoy/dependenpy", "keywords": "dependenpy", "license": "ISC", "maintainer": "", "maintainer_email": "", "name": "dependenpy", "package_url": "https://pypi.org/project/dependenpy/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/dependenpy/", "project_urls": { "Homepage": "https://github.com/Pawamoy/dependenpy" }, "release_url": "https://pypi.org/project/dependenpy/3.2.0/", "requires_dist": null, "requires_python": "", "summary": "A Python module that build dependency matrices between other modules.", "version": "3.2.0" }, "last_serial": 2982239, "releases": { "1.0.4": [ { "comment_text": "", "digests": { "md5": "03351f45869a2089652e98443bb1eb4d", "sha256": "81e1d7e72c4494fb7646389aaa11481c4e48bace3d142eb5325ac3d64f5aed70" }, "downloads": -1, "filename": "dependenpy-1.0.4.tar.gz", "has_sig": false, "md5_digest": "03351f45869a2089652e98443bb1eb4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8702, "upload_time": "2015-03-05T16:36:46", "url": "https://files.pythonhosted.org/packages/1b/d3/b58fb9b87e235e4b99b6d5b8e05ab48a34f2e50d7f16c29e3e51f06fcb16/dependenpy-1.0.4.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "f5ea8794634a7a10cbd1638d070af839", "sha256": "62fdfa8198fe44410d693e534f4e1323095d9f24f85fc92b7f13ed2ae44ada84" }, "downloads": -1, "filename": "dependenpy-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f5ea8794634a7a10cbd1638d070af839", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17218, "upload_time": "2015-03-26T11:15:22", "url": "https://files.pythonhosted.org/packages/3d/86/621bf7ba22d3b2ec36b2e2a6480e3f73d3d06a8e5867dbf4213f4dd5e1fa/dependenpy-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "be477cb47762db0f3cbb3e4eea025a84", "sha256": "e36d816a73541a023614fc1e7e35c05b7ec1b402d418b09ac382b3f430bf3079" }, "downloads": -1, "filename": "dependenpy-1.1.1.tar.gz", "has_sig": false, "md5_digest": "be477cb47762db0f3cbb3e4eea025a84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17014, "upload_time": "2015-04-01T11:07:20", "url": "https://files.pythonhosted.org/packages/d0/b5/145a7476998aa0d5d48c0a3ad8f665bce28b344d981000c92a6b2dc131d6/dependenpy-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "4fcde9679f0d551ede8994d75ac82d20", "sha256": "88c2732a7c4317992fb537fcb1efc85d9af2ed19d1dd942ab70209a558a6eeb8" }, "downloads": -1, "filename": "dependenpy-1.1.2.tar.gz", "has_sig": false, "md5_digest": "4fcde9679f0d551ede8994d75ac82d20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19120, "upload_time": "2015-04-02T16:50:32", "url": "https://files.pythonhosted.org/packages/b5/bd/68bda51bf98768d54097be74d4b59b4b8b203ada262ffb3ae940cd345209/dependenpy-1.1.2.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "3b7d4c4ad1904d71ade5411b4d089038", "sha256": "5d6e36dd767fd4a89cabe73565b5d5e8e76e04ba4e0ed133d645dff95ba6ecd0" }, "downloads": -1, "filename": "dependenpy-2.0.0-py27.py33.py34-none-any.whl", "has_sig": false, "md5_digest": "3b7d4c4ad1904d71ade5411b4d089038", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15296, "upload_time": "2015-04-05T16:50:55", "url": "https://files.pythonhosted.org/packages/6a/66/2409ccb04194107579e7c1574e477143e05b9a4d702f638ede34b86c327b/dependenpy-2.0.0-py27.py33.py34-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6df764303c8f8c379b60b213ddd2cefe", "sha256": "baa7f8c6c2c2b7e114bc90e91526a7d9930c6ca5b5264205e8fa3053daa5d008" }, "downloads": -1, "filename": "dependenpy-2.0.0.tar.gz", "has_sig": false, "md5_digest": "6df764303c8f8c379b60b213ddd2cefe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20123, "upload_time": "2015-04-05T16:50:52", "url": "https://files.pythonhosted.org/packages/29/18/ca87e0718b83a6dd2ce94c275e3ec0f5d4c2f8058f2582a3d01e386a8faf/dependenpy-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "74bcb7ce3c91a2329f78cefcf6c8517d", "sha256": "db967677703b0d4f1d923bd253a58383e2bb150dc1362654b8c753bb74b73622" }, "downloads": -1, "filename": "dependenpy-2.0.1-py27.py33.py34-none-any.whl", "has_sig": false, "md5_digest": "74bcb7ce3c91a2329f78cefcf6c8517d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15346, "upload_time": "2015-04-07T14:26:27", "url": "https://files.pythonhosted.org/packages/bd/3b/301558167c51cba526cb80e0903c3c994883d766ca8e77f0b096e408d8cf/dependenpy-2.0.1-py27.py33.py34-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24a21e67b4d8cb95eeffa4fd17d75c49", "sha256": "0c864b72887e844aabe04722dd366a4577266c34b18d1d18f705c7ff9c13b368" }, "downloads": -1, "filename": "dependenpy-2.0.1.tar.gz", "has_sig": false, "md5_digest": "24a21e67b4d8cb95eeffa4fd17d75c49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20033, "upload_time": "2015-04-07T14:26:24", "url": "https://files.pythonhosted.org/packages/b0/6d/3f7fc56f392eb2237906215433a90ba2705ec3d316d35bda5bf730bc7340/dependenpy-2.0.1.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "6b942b2e4c9f18e944ebb1893b146d26", "sha256": "09bc2d8718acb92e956a35d43dd4512d25d41df2b835adff90841a711325ca3f" }, "downloads": -1, "filename": "dependenpy-2.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6b942b2e4c9f18e944ebb1893b146d26", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13974, "upload_time": "2017-04-20T13:35:35", "url": "https://files.pythonhosted.org/packages/86/98/68b708ed5ae1ab913c99c16fab3f97717dc643e19a2eccc73d70f521ee0f/dependenpy-2.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eee65f7b7c8a689894088f769b3f3ff6", "sha256": "3c7d0c1a6712631302855c71ce1783db9bea54023a5330fc7dc4481c4f822fdc" }, "downloads": -1, "filename": "dependenpy-2.0.3.tar.gz", "has_sig": false, "md5_digest": "eee65f7b7c8a689894088f769b3f3ff6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23224, "upload_time": "2017-04-20T13:35:37", "url": "https://files.pythonhosted.org/packages/58/91/c95de974d00d5a36023cb1efeedf59f6abc61ca70632a2309a34ec80709e/dependenpy-2.0.3.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "0b90a919a3c59799f9bc14d8d65eb3e8", "sha256": "bc23bf70f67a1917e4e0ff7812e2f5fdcc0f229ac5f84a2234596026812fecd2" }, "downloads": -1, "filename": "dependenpy-3.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0b90a919a3c59799f9bc14d8d65eb3e8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16406, "upload_time": "2017-05-23T09:45:44", "url": "https://files.pythonhosted.org/packages/c3/69/866a8e63d3578166e9a340f3ac89e17ea8e16a1fd6bc7183012dc927b182/dependenpy-3.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "703ed50ae024608835b70df874a4be18", "sha256": "01f1bb3ad20d893d1216a7e9e5e15090bba72907cd82d141f0e797e4a41e67af" }, "downloads": -1, "filename": "dependenpy-3.0.0.tar.gz", "has_sig": false, "md5_digest": "703ed50ae024608835b70df874a4be18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23173, "upload_time": "2017-05-23T09:45:46", "url": "https://files.pythonhosted.org/packages/23/51/86fcf94ac73015af47e973d06da055355c1e607d745bcc362b0f9e491728/dependenpy-3.0.0.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "cf2f175a02ce922d505ea7d827d78787", "sha256": "cc4ea9a64141c8401dbd6eef0306e4fd772f91ccd6f611898808f2b97373eb4d" }, "downloads": -1, "filename": "dependenpy-3.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cf2f175a02ce922d505ea7d827d78787", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19353, "upload_time": "2017-06-02T15:53:36", "url": "https://files.pythonhosted.org/packages/02/12/0ce551a457bca3fa6c758ea92549c932254a69f9f9773666a7b7f5e11bfe/dependenpy-3.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c172b10ffdc1f7f98eafcadf968343ae", "sha256": "8e2bf2657cc30b70e772db908355564d162f4f1c289e7e4251ebfb158c19bb32" }, "downloads": -1, "filename": "dependenpy-3.1.0.tar.gz", "has_sig": false, "md5_digest": "c172b10ffdc1f7f98eafcadf968343ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27267, "upload_time": "2017-06-02T15:53:38", "url": "https://files.pythonhosted.org/packages/41/e9/a674e171de66bb8f8aa52f52aa615509a1a698ac0d04e24e0a52c05bfa0f/dependenpy-3.1.0.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "7368badd46ab1966630bea7367e41cc0", "sha256": "325465b1b5b27005ddbeff6c5f30131b39f4272fdcb7b46fc71212ca9672726f" }, "downloads": -1, "filename": "dependenpy-3.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7368badd46ab1966630bea7367e41cc0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21682, "upload_time": "2017-06-27T14:12:52", "url": "https://files.pythonhosted.org/packages/45/b3/c89d184bacfcd74df05ba363bdde655294154f9ebbf1c55a8c2ffae06d72/dependenpy-3.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f07d17208dfb80a6a76ff5ea59b4936", "sha256": "2dcc3376e4c0dc1cdff035cf209b8c09763be2420984e602e6959b2dcc4b1450" }, "downloads": -1, "filename": "dependenpy-3.2.0.tar.gz", "has_sig": false, "md5_digest": "7f07d17208dfb80a6a76ff5ea59b4936", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29985, "upload_time": "2017-06-27T14:12:55", "url": "https://files.pythonhosted.org/packages/4c/42/f388f57f6ad10453810b9c818499ec5a1265e3719d8c4e291f440d4bce4d/dependenpy-3.2.0.tar.gz" } ], "v1.0": [], "v1.0.1": [ { "comment_text": "", "digests": { "md5": "49cd7c9f7589de10f5afd7a4a975f4db", "sha256": "a4a7735b7d9f2748683f53fa788a2e922b4102be3e2f402fac73e96af7f40f89" }, "downloads": -1, "filename": "dependenpy-v1.0.1.tar.gz", "has_sig": false, "md5_digest": "49cd7c9f7589de10f5afd7a4a975f4db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4841, "upload_time": "2015-02-23T17:57:05", "url": "https://files.pythonhosted.org/packages/84/31/a556165031bc84537df11d7fb026a35bed44014c89271ffa60dde6492d6f/dependenpy-v1.0.1.tar.gz" } ], "v1.0.2": [ { "comment_text": "", "digests": { "md5": "887014f59b88708d5294f84dbe827b58", "sha256": "2f18ae279a528b41e662535c906d1bb7c344e3d3144556edf8193d1e060f9201" }, "downloads": -1, "filename": "dependenpy-v1.0.2.tar.gz", "has_sig": false, "md5_digest": "887014f59b88708d5294f84dbe827b58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5321, "upload_time": "2015-02-24T11:43:20", "url": "https://files.pythonhosted.org/packages/b2/4a/1208e6a6b61f7e0a0e31aeaf8dccf65092922db37da8967fc71c81a3a545/dependenpy-v1.0.2.tar.gz" } ], "v1.0.3": [ { "comment_text": "", "digests": { "md5": "14c856d4946b2da1d508c7c3a885cda0", "sha256": "ff11a76344a5f44270347992ec34927128b9c889d909688c421820197c3511fb" }, "downloads": -1, "filename": "dependenpy-v1.0.3.tar.gz", "has_sig": false, "md5_digest": "14c856d4946b2da1d508c7c3a885cda0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5370, "upload_time": "2015-02-26T11:37:06", "url": "https://files.pythonhosted.org/packages/63/50/8a2d5eac8e153aa05a9215f4d102e4a98c3a9442292dcc71dbb624707b0c/dependenpy-v1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7368badd46ab1966630bea7367e41cc0", "sha256": "325465b1b5b27005ddbeff6c5f30131b39f4272fdcb7b46fc71212ca9672726f" }, "downloads": -1, "filename": "dependenpy-3.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7368badd46ab1966630bea7367e41cc0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21682, "upload_time": "2017-06-27T14:12:52", "url": "https://files.pythonhosted.org/packages/45/b3/c89d184bacfcd74df05ba363bdde655294154f9ebbf1c55a8c2ffae06d72/dependenpy-3.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f07d17208dfb80a6a76ff5ea59b4936", "sha256": "2dcc3376e4c0dc1cdff035cf209b8c09763be2420984e602e6959b2dcc4b1450" }, "downloads": -1, "filename": "dependenpy-3.2.0.tar.gz", "has_sig": false, "md5_digest": "7f07d17208dfb80a6a76ff5ea59b4936", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29985, "upload_time": "2017-06-27T14:12:55", "url": "https://files.pythonhosted.org/packages/4c/42/f388f57f6ad10453810b9c818499ec5a1265e3719d8c4e291f440d4bce4d/dependenpy-3.2.0.tar.gz" } ] }