跳转到主要内容

libnetworkcache - ShaCache和ShaDir HTTP服务器的客户端

项目描述

简介

libnetworkcache python 库的目标是抽象 HTTP 调用。它作为 python httplib 的包装器,用于使用 Networkcache HTTP 服务器。

Networkcache HTTP 服务器分为两个 Web 服务
  • SHACACHE

  • SHADIR

SHACACHE

这是一个简单的 HTTP 服务器,用于缓存文件。

SHADIR

这是一个简单的 HTTP 服务器,用于缓存信息,类似于目录。

API

请参阅 slapos/libnetworkcache.py 和 slapos/libnetworkcachetests.py

变更

0.27 (2024-09-27)

  • 支持 python3.12

0.26 (2024-04-15)

  • upload: 支持在 json 文件中支持元数据

  • 新增 –id 命令行选项用于下载和上传

  • 下载时添加元数据选择。

  • 移除不必要的辅助工具(NetworkCache)

0.25 (2022-04-05)

  • generate-signature-key: 改进选项。

0.24 (2022-03-30)

  • 修复在 Python 3 上上传时 pyOpenSSL 不可用的问题。

  • download,upload: 修复 –url 帮助信息。

  • generate-signature-key: 从命令行而不是配置文件获取输出路径。

0.23 (2022-03-28)

  • 要求私钥与匹配的证书。

  • 不要求无用的元数据。

  • 新增 tryDownload/tryUpload 方法。

0.22 (2021-12-08)

  • _verifySignatureInCertificateList 移至公共方法

0.21 (2021-09-28)

  • 支持 python3.9(移除已弃用的函数的使用)

0.20 (2019-12-03)

  • 丢弃错误签名证书,带消息且不失败。

0.19 (2019-08-03)

  • 修复下载自动重试功能。

0.18 (2019-08-02)

  • 添加下载自动重试功能。

0.17 (2019-06-07)

  • 修复使用 .read() 时下载数据的校验和验证。

0.16 (2018-06-15)

  • 验证下载数据的校验和。

  • 在上传时可选地使用索引。

0.15 (2017-06-09)

  • 添加对 Python 3 的支持。

  • cli: 新增 –suffix-key 选项。

0.14.5 (2015-09-25)

  • 在 networkcachehelper 中支持 shacache-ca-file 和 shadir-ca-file 选项。

0.14.4 (2015-09-24)

  • 添加 shacache-ca-file 和 shadir-ca-file 选项,这些选项是使用 python >= 2.7.9 的自签名服务器证书所必需的。

0.14.3 (2015-09-07)

  • 让信息字典使用 str 而不是 unicode。

0.14.2 (2014-10-09)

  • 与 pyOpenSSL >= 0.14 兼容

0.14.1 (2014-03-17)

  • 如果 pyOpenSSL 不可用,则使用 'openssl' 可执行文件。

0.14 (2013-07-12)

  • 新增命令行脚本来手动下载和上传。

  • API 小幅更改。 slapos.networkcachehelper 已弃用。

  • 许多错误修复和代码清理。

  • 性能/可靠性改进,通过

    • 使用 pyOpenSSL 而不是启动 openssl 子进程

    • 减少创建的临时文件数量

0.13.4 (2013-05-13)

  • 为每个我们发起的连接定义超时。当连接到 networkcache 服务器时,可能允许不在恶意环境中无限期地挂起/重置。

0.13.3 (2012-12-11)

  • 在辅助工具中不使用 logger.debug(),而使用 logger.info(),这样就不会静默错误。

0.13.2 (2012-09-04)

  • 修复了多个证书导致大多数证书被忽略的回归。

0.13.1 (2012-09-04)

  • 在下载时如果没有找到条目,则正确返回 False。

0.13 (2012-09-02)

  • 添加高级辅助函数,以便轻松地将数据下载到/上传到网络缓存。

  • 在 httplib 连接中设置超时。

  • 如果“证书”参数是一个字符串而不是列表,则 networkcache 不会愚蠢地循环 1000 次。

0.12 (2012-02-09)

  • 二进制缓存支持。

0.11 (2011-12-14)

  • 如果给定的键有多个 已签名 的值,则选择第一个。

0.10 (2011-09-05)

  • 创建无限证书。

0.9 (2011-09-02)

  • 错误修复:不要信任接收到的内容。

0.8 (2011-09-02)

  • 错误修复:不要尝试验证空签名。

0.7 (2011-09-02)

  • 移除 M2Crypto 依赖,并依赖于 openssl 二进制文件的存在。

  • 修复签名和验证。

  • 简化密钥生成,默认使用slapos.cfg文件。

  • 内部:增加测试覆盖率。

0.6 (2011-08-31)

  • 支持身份验证密钥。

0.5 (2011-08-25)

  • 重新实现签名支持。

  • 遵循修正后的规范。

  • 内部:使用urllib2。

0.4 (2011-08-10)

  • 实现下载内容的签名检查。

0.3 (2011-08-03)

  • 正确处理代理。

0.2 (2011-07-01)

  • 不兼容的更改:NetworkcacheClient.download返回打开的临时文件对象,该对象将在关闭时被删除。这最小化了内存占用。

  • 上传期间最小化内存占用。

  • 上传时使用PUT而不是POST。

0.1 (2011-06-23)

  • 初始版本。

项目详情


下载文件

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

源分布

slapos.libnetworkcache-0.27.tar.gz (25.3 kB 查看哈希值)

上传

由以下机构支持

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