fetchcode是一个用于通过HTTP、FTP和版本控制系统可靠获取代码的库。
项目描述
FetchCode 是一个库,用于通过 HTTP、FTP 和版本控制系统可靠地获取代码。它可以使用纯 HTTP 和 FTP URL,以及 包 URL 和版本控制(VCS)URL,这些 URL 用于 Python pip 以及在 SPDX 包下载位置 中指定。
主页和支持: https://github.com/aboutcode-org/fetchcode
为什么选择 FetchCode?
拥有一个简单的 API,用于一致地从软件包存储库、版本控制存储库和 API 中获取代码,这出奇地困难:每个网站和每个包管理器都有其独特而奇特的方式。FetchCode 的目标是抽象出所有这些细节,使其能够可靠地获取东西变得容易。
开发安装
克隆存储库
git clone https://github.com/aboutcode-org/fetchcode
然后使用以下命令安装所有要求(在 POSIX 上)
./configure --dev
运行测试
要运行测试套件,请使用
pytest -vvs
用法
获取代码存档并返回一个 fetchcode.fetch.Response 对象
>>> from fetchcode import fetch >>> f = fetch('https://github.com/aboutcode-org/fetchcode/archive/ab65b2e645c889887227ea49eb3332d885fd0a54.zip') >>> f.location '/tmp/tmp_cm02xsg' >>> f.content_type 'application/zip' >>> f.url 'https://github.com/aboutcode-org/fetchcode/archive/ab65b2e645c889887227ea49eb3332d885fd0a54.zip'
获取一些软件包元数据并返回一个 fetchcode.packagedcode_models.Package 对象
>>> from fetchcode import package >>> list(package.info('pkg:rubygems/files')) [Package(type='rubygems', namespace=None, name='files', version=None)]
许可协议
SPDX-License-Identifier: Apache-2.0
版权 (c) nexB Inc. 和其他人。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
fetchcode-0.6.0.tar.gz (2.8 MB 查看哈希值)
构建分发
fetchcode-0.6.0-py3-none-any.whl (1.9 MB 查看哈希值)