跳转到主要内容

查看您仓库的依赖关系。

项目描述

Build Status Azure DevOps coverage

all-repos-depends

查看您仓库的依赖关系。

all-repos-dependsall-repos的附加项目。

安装

pip install all-repos-depends

命令行界面

要生成数据库,运行all-repos-depends-generate

要运行Web应用程序,运行all-repos-depends-server。服务器在可配置的--port上运行。

配置

{
    "all_repos_config": "../all-repos/all-repos.json",
    "get_packages": [
        "all_repos_depends.packages.setup_py",
        "all_repos_depends.packages.package_json"
    ],
    "get_depends": [
        "all_repos_depends.depends.setup_py",
        "all_repos_depends.depends.requirements_tools"
    ]
}

提供者

提供者是all-repos-depends的可插拔部分。提供了一些免费的提供者。

提供者将生成的类型在all_repos_depends.types中定义

Package = collections.namedtuple('Package', ('type', 'key', 'name'))
Depends = collections.namedtuple(
    'Depends', ('relationship', 'package_type', 'package_key', 'spec'),
)

如果提供者遇到可检测的错误状态,它应引发类型为all_repos_depends.errors.DependsError的异常。

package提供者

cwd位于仓库根目录时,将调用package提供者。它必须返回一个all_repos_depends.types.Package,该包由仓库提供(如果不适用的,则返回None)。

提供了一些开箱即用的(欢迎提交更多PR!)

all_repos_depends.packages.setup_py

package提供者读取setup.py的ast并搜索name关键字参数。目前这意味着它只能读取具有python3兼容语法并设置名称为字面量的setup.py文件。

all_repos_depends.packages.package_json

从npm的package.json文件中读取name字段。

depends提供者

cwd位于仓库根目录时,将调用depends提供者。它必须返回一个包含all_repos_depends.types.Depends的序列,该序列由仓库提供(如果不适用的,则返回空序列)。

all_repos_depends.depends.setup_py

depends提供者读取setup.py的ast并搜索install_requires关键字参数。

all_repos_depends.depends.requirements_tools

depends 提供者根据 requirements-tools 的约定读取以下需求文件

  • requirements-minimal.txt (DEPENDS)
  • requirements.txt (REQUIRES)
  • requirements-dev-minimal.txt (DEPENDS_DEV)
  • requirements-dev.txt (REQUIRES_DEV 如果存在 -minimal,否则 DEPENDS_DEV)

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

all_repos_depends-0.0.3.tar.gz (9.0 kB 查看哈希值)

上传

构建分布

all_repos_depends-0.0.3-py2.py3-none-any.whl (13.4 kB 查看哈希值)

上传 Python 2 Python 3

支持