Skip to main content

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

项目描述

介绍

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

Networkcache HTTP Server 细分为两个 Web 服务:
  • 煞车

  • 沙迪尔

煞车

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

沙迪尔

它是一个简单的 HTTP 服务器,用于缓存信息,就像一个目录一样工作。

API

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

变化

0.25 (2022-04-05)

  • 生成签名密钥:改进选项。

0.24 (2022-03-30)

  • 当 pyOpenSSL 不可用时,修复 Python 3 上的上传。

  • 下载,上传:修复-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)

  • 为我们启动的每个连接定义超时。当与网络缓存服务器的连接可能停止/重置时,可能不允许在敌对环境中永远挂起。

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 连接中设置超时。

  • 如果“certificate”参数是字符串而不是列表,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.25.tar.gz (23.5 kB 查看哈希

已上传 source