{ "info": { "author": "Anthony Sottile", "author_email": "asottile@umich.edu", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only" ], "description": "[![Build Status](https://travis-ci.org/asottile/all-repos-depends.svg?branch=master)](https://travis-ci.org/asottile/all-repos-depends)\n[![Coverage Status](https://coveralls.io/repos/github/asottile/all-repos-depends/badge.svg?branch=master)](https://coveralls.io/github/asottile/all-repos-depends?branch=master)\n\nall-repos-depends\n=================\n\nView the dependencies of your repositories.\n\n`all-repos-depends` is an add-on project to\n[all-repos](https://github.com/asottile/all-repos).\n\n## Installation\n\n`pip install all-repos-depends`\n\n\n## CLI\n\nTo generate the database, run `all-repos-depends-generate`.\n\nTo run the webapp, run `all-repos-depends-server`. The server runs on a\nconfigurable `--port`.\n\n\n## configuration\n\n```json\n{\n \"all_repos_config\": \"../all-repos/all-repos.json\",\n \"get_packages\": [\n \"all_repos_depends.packages.setup_py\",\n \"all_repos_depends.packages.package_json\"\n ],\n \"get_depends\": [\n \"all_repos_depends.depends.setup_py\",\n \"all_repos_depends.depends.requirements_tools\"\n ]\n}\n```\n\n## providers\n\nProviders are the pluggable bits of `all-repos-depends`. A few providers are\ngiven for free.\n\nThe types that the providers will produce are in `all_repos_depends.types`:\n\n```python\nPackage = collections.namedtuple('Package', ('type', 'key', 'name'))\nDepends = collections.namedtuple(\n 'Depends', ('relationship', 'package_type', 'package_key', 'spec'),\n)\n```\n\nIf a provider encounters a detectable error state, it should raise an\nexception of the type `all_repos_depends.errors.DependsError`.\n\n### `package` providers\n\nA `package` provider will be called while the `cwd` is at the root of the\nrepository. It must return a `all_repos_depends.types.Package` that the\nrepository provides (or `None` if it is not applicable).\n\nA few are provided out of the box (PRs welcome for more!)\n\n#### `all_repos_depends.packages.setup_py`\n\nThis `package` provider reads the ast of `setup.py` and searches for the\n`name` keyword argument. For now this means it will only be able to read\n`setup.py` files which have python3-compatible syntax and set their name\nliterally.\n\n#### `all_repos_depends.packages.package_json`\n\nReads the `name` field out of an npm `package.json` file.\n\n### `depends` providers\n\nA `depends` provider will be called while the `cwd` is at the root of the\nrepository. It must return a sequence or `all_repos_depends.types.Depends`\nthat the repository provides (or an empty sequence if it is not applicable).\n\n#### `all_repos_depends.depends.setup_py`\n\nThis `depends` provider reads the ast of `setup.py` and searches for the\n`install_requires` keyword argument.\n\n#### `all_repos_depends.depends.requirements_tools`\n\nThis `depends` provider reads the following requirements files according to\nthe conventions for\n[requirements-tools](https://github.com/Yelp/requirements-tools):\n\n- `requirements-minimal.txt` (`DEPENDS`)\n- `requirements.txt` (`REQUIRES`)\n- `requirements-dev-minimal.txt` (`DEPENDS_DEV`)\n- `requirements-dev.txt` (`REQUIRES_DEV` if `-minimal` is present otherwise\n `DEPENDS_DEV`)\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/asottile/all-repos-depends", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "all-repos-depends", "package_url": "https://pypi.org/project/all-repos-depends/", "platform": "", "project_url": "https://pypi.org/project/all-repos-depends/", "project_urls": { "Homepage": "https://github.com/asottile/all-repos-depends" }, "release_url": "https://pypi.org/project/all-repos-depends/0.0.1/", "requires_dist": [ "all-repos (>=1.3.0)", "flask", "mako", "packaging" ], "requires_python": ">=3.6", "summary": "View the dependencies of your repositories.", "version": "0.0.1" }, "last_serial": 4877780, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "3b2acbc03079d1cc601c838f5fadaad3", "sha256": "7e22005251fd9bba472af273bbbaf1bd96b6ef0b764789772b27ca53ff056d85" }, "downloads": -1, "filename": "all_repos_depends-0.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3b2acbc03079d1cc601c838f5fadaad3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10798, "upload_time": "2018-04-23T06:12:34", "url": "https://files.pythonhosted.org/packages/48/81/d80c97745463574b94aac11435b92c09e7367bf9786e1777d3efd28c66b6/all_repos_depends-0.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84fe830a07176cb93643baa6752ab4b4", "sha256": "07c0e17d9157c17174382a285172a4debce115ead11f0bbdd5c528c124fa5d5e" }, "downloads": -1, "filename": "all_repos_depends-0.0.0.tar.gz", "has_sig": false, "md5_digest": "84fe830a07176cb93643baa6752ab4b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7206, "upload_time": "2018-04-23T06:05:52", "url": "https://files.pythonhosted.org/packages/9f/b3/8c1334e2ad5f9f519240452efdc7a7f399271a3ed755a2256af55ff4496b/all_repos_depends-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "9666d6fe90f05a1e0b4655c566d5c20b", "sha256": "279b904b1315f9b65a77e15e58536298b007f6948496ae2ec66a90c427b13c40" }, "downloads": -1, "filename": "all_repos_depends-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9666d6fe90f05a1e0b4655c566d5c20b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 13366, "upload_time": "2019-02-28T06:27:28", "url": "https://files.pythonhosted.org/packages/f1/1e/a858b8fb7515b535078235feba898fad1e6ba66630406ac1e728aae2735e/all_repos_depends-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91b57deed560567f4374bb7d15c70d05", "sha256": "45ea202c6345f35cec990cd8bba64862c4c7a22cf8f5a533de454cfc4f7cd709" }, "downloads": -1, "filename": "all_repos_depends-0.0.1.tar.gz", "has_sig": false, "md5_digest": "91b57deed560567f4374bb7d15c70d05", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9953, "upload_time": "2019-02-28T06:27:29", "url": "https://files.pythonhosted.org/packages/72/a4/3388970ddf45bfbe37b5c814b95778d8f3bcd8691f566b43ab2558e93241/all_repos_depends-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9666d6fe90f05a1e0b4655c566d5c20b", "sha256": "279b904b1315f9b65a77e15e58536298b007f6948496ae2ec66a90c427b13c40" }, "downloads": -1, "filename": "all_repos_depends-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9666d6fe90f05a1e0b4655c566d5c20b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 13366, "upload_time": "2019-02-28T06:27:28", "url": "https://files.pythonhosted.org/packages/f1/1e/a858b8fb7515b535078235feba898fad1e6ba66630406ac1e728aae2735e/all_repos_depends-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91b57deed560567f4374bb7d15c70d05", "sha256": "45ea202c6345f35cec990cd8bba64862c4c7a22cf8f5a533de454cfc4f7cd709" }, "downloads": -1, "filename": "all_repos_depends-0.0.1.tar.gz", "has_sig": false, "md5_digest": "91b57deed560567f4374bb7d15c70d05", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9953, "upload_time": "2019-02-28T06:27:29", "url": "https://files.pythonhosted.org/packages/72/a4/3388970ddf45bfbe37b5c814b95778d8f3bcd8691f566b43ab2558e93241/all_repos_depends-0.0.1.tar.gz" } ] }