跳转到主要内容

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 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面