跳转到主要内容

一个可编程客户端库,它利用了以下方面的共同点

项目描述

一个可编程的客户端库,利用 lazr.restful 网络服务之间的共性,在 wadllib 的基础上提供附加功能。

有关如何在包中开发的信息,请参阅 https://dev.launchpad.net/LazrStyleGuidehttps://dev.launchpad.net/Hacking

lazr.restfulclient 的 NEWS

0.14.6 (2024-01-03)

  • 添加 Read the Docs 配置

  • 添加 Python 3.12 兼容性

0.14.5 (2022-10-15)

  • 添加 pre-commit 配置。

  • 在 Read the Docs 上发布文档。

  • 应用 black 代码格式化器。

  • 通过 woke pre-commit 插件应用包容性命名。

  • 修复 Python 3 上的 HostedFile.open(mode="w")

0.14.4 (2021-09-13)

  • 放弃对 Python < 2.6 的支持。

  • 调整版本策略以避免在大型环境中导入 pkg_resources,因为它很慢。

0.14.3 (2020-01-27)

  • 恢复 lazr.restfulclient.authorize.oauth.AccessToken 的 from_string、to_string 和 __str__ 方法,这些方法在 0.14.0 版本中意外删除。

0.14.2 (2018-11-17)

  • 修复 Python 3 与 httplib2 0.12.0 的兼容性。[bug=1803754]

  • 真正修复与 httplib2 < 0.9 的兼容性。

  • 修复 Python 3 与 httplib2 0.9 的兼容性。

  • 对于 Python 3,需要 httplib2 >= 0.7.7。

0.14.1 (2018-11-16)

  • 添加与 httplib2 0.12.0 的兼容性。[bug=1803558]

0.14.0 (2018-05-08)

  • 从 buildout 切换到 tox。

  • 从 oauth 转移到 oauthlib。一些测试仍然需要使用 oauth,直到 lazr.authentication 转移。[bug=1672458]

  • 使用 distro 模块而不是 platform.linux_distribution,因为后者在 Python 3.5 中已弃用,将在 3.7 中删除。[bug=1473577]

0.13.5 (2017-09-04)

  • 修复 json.loads 调用中的 bytes 与 unicode 问题。[bug=1403524]

  • 比较前解码标题。[bug=1414075]

  • 修复 urllib.unquote 导入。[bug=1414055]

  • 修复 urllib.urlencode 导入。[bug=1425609]

  • 再次容忍低于 0.9 的 httplib2 版本。

  • 修复 Python 3 上处理带有空体的 304 响应的处理。[bug=1714960]

0.13.4 (2014-12-05)

  • 转移到 python3。

  • 默认支持从环境变量获取代理设置。

0.13.3 (2013-03-22)

  • 如果 Debian/Ubuntu 中的一个不存在,则回退到 httplib2 的默认证书路径。默认捆绑包可能有效,但不存在路径永远不会有效。新的 httplib2 捆绑包包含所需的 CA 证书。

0.13.2 (2012-12-06)

  • lazr.restfulclient 几乎只与 launchpad.net 一起使用,但 httplib2 的证书捆绑包不包括 launchpad 的 CA。因此,在使用默认设置的情况下,除非禁用证书检查,否则 launchpadlib 无法正常工作。由于 Ubuntu 带有对 httplib2 的修补程序,使其使用系统 CA 证书,因此这得到了缓解。此版本使 lazr.restfulclient 采用默认方法,以便任何人都可以使用 Debian/Ubuntu CA 证书路径 (/etc/ssl/certs/ca-certificates.crt) 使用 launchpad.net,而不管他们是否使用 Ubuntu 的修补版 httplib2。任何没有该路径的平台仍然是损坏的。

0.13.1 (2012-09-26)

  • 命名的 POST 操作可能导致资源移动到新位置。检测重定向并从其新 URL 重新加载资源。

0.13.0 (2012-06-19)

  • 添加环境变量,LP_DISABLE_SSL_CERTIFICATE_VALIDATION,以禁用 SSL 证书检查。在测试开发服务器时非常有用。

0.12.3 (2012-05-17)

  • 实现 BasicHttpAuthorizer 对象的 mocked out authorizeRequest。

0.12.2 (2012-04-16)

  • 修复ServiceRoot.load(),使其能够正确处理相对URL,而不会破坏后续的API调用(问题编号681767)。

0.12.1 (2012-03-28)

  • 使缓存能够安全地被并发线程和进程使用。

0.12.0 (2011-06-30)

  • 提供一个更有用的AttributeError。

0.11.2 (2011-02-03)

  • ‘web_link’参数现在显示在lp_attributes中,而不是lp_entries中。

0.11.1 (2010-11-04)

  • 恢复了与Python 2.4的兼容性。

0.11.0 (2010-10-28)

  • 现在可以指定一个“应用程序名称”,与OAuth消费者密钥分开。如果存在,则使用应用程序名称在User-Agent头中使用;否则,使用OAuth消费者密钥。

  • 添加了一个“系统级消费者”,它可以用来授权用户整个账户使用网络服务,而不是逐个应用程序进行授权。

0.10.0 (2010-08-12)

  • 添加了对lazr.restful 0.11.0的兼容性。

0.9.21 (2010-07-19)

  • 确保将所有JSON表示转换为Unicode。

  • 恢复了CollectionWithKeyBasedLookup的旧行为,该行为效率较低但更容易理解。也就是说,以下代码将像在0.9.17中那样工作,立即执行查找,如果对象在服务器端不存在,则抛出KeyError。

    service.collection['key']

    更高效的行为(直到实际需要对象才执行查找)仍然可用,但您必须编写此代码:

    service.collection('key')

  • 异常条件现在将引发适当的HTTPError子类,而不是总是引发HTTPError。

  • 凭证文件现在仅对用户可读。(在launchpadlib中,它们使用默认umask创建,然后使用chmod设置为用户可读。)

0.9.20 (2010-06-25)

  • 现在可以将相对URL(相对于版本化服务根)传递给load()。

0.9.19 (2010-06-21)

  • 当从服务器检索的资源表示与预期类型不同时,现在服务器值优先。这意味着在罕见情况下,资源可能一开始被认为是某种类型,一旦从服务器获取其表示,其能力可能会改变。

0.9.18 (2010-06-16)

  • 通过在类上定义.collection_of,使避免从CollectionWithKeyBasedLookup中查找每个对象的表示成为可能(从而可能提高脚本性能)。

0.9.17 (2010-05-10)

  • 改回使用标准Accept-Encoding头请求压缩。由于HTTP代理的存在,使用TE头从未在实际情况中工作。

0.9.16 (2010-05-03)

  • 如果服务器返回502或503错误代码,lazr.restfulclient将根据配置的数量重试其请求,希望错误是瞬时的。

  • 现在可以通过lp_delete()方法调用lazr.restful析构方法。

0.9.15 (2010-04-27)

  • 客户端在调用集合上的命名操作之前将不再检索集合的表示。

0.9.14 (2010-04-15)

  • 客户端现在发送一个有用且可定制的User-Agent字符串。

  • 添加了针对httplib2中一个错误的解决方案。

  • 除了运行完整的测试套件外,已删除对lazr.restful的软件依赖。(standalone_test测试套件测试lazr.restfulclient的基本功能,以确保代码库不基本依赖于lazr.restful。)

0.9.13 (2010-03-24)

  • 删除了一些不再需要的与有缺陷的服务器的兼容性代码,并修复了测试以与新版本的simplejson兼容。

  • 0.9.11中对eCryptfs文件系统上的错误避免修复不够严格。现在最大文件名长度为143个字符。

0.9.12 (2010-03-09)

  • 修复了一个阻止使用Unicode字符串作为缓存文件名的错误。

0.9.11 (2010-02-11)

  • 如果lazr.restful网络服务发布多个版本,您现在可以在单独的构造函数参数中指定要使用哪个版本,而不是将其附加到服务根的末尾。

  • 缓存中的文件名永远不会超过150个字符,以避免在eCryptfs文件系统上出错。

  • 添加了一个OAuth签名匿名访问的概念验证测试。

  • 固定比较条目和托管文件与None。

0.9.10 (2009-10-23)

  • lazr.restfulclient现在请求正确的WADL媒体类型。

  • 使HTTPError字符串更详细。

  • 实现了条目和托管文件资源的相等性操作符。

  • 在ServerRoot上恢复设置“credentials”属性,以避免与launchpadlib的兼容性问题。

0.9.9 (2009-10-07)

  • 将WSGI身份验证中间件从lazr.restful移动到新的lazr.authentication库,并且lazr.restfulclient现在使用新的库。

0.9.8 (2009-10-06)

  • 添加了对OAuth的支持。

0.9.7 (2009-09-30)

  • 添加了对HTTP Basic Auth的支持。

0.9.6 (2009-09-16)

  • 与lazr.restful 0.9.6兼容。

0.9.5 (2009-08-28)

  • 删除了调试代码。

0.9.4 (2009-08-26)

  • 删除了不必要的构建依赖项。

  • 更新测试以适应simplejson的新版本。

  • 通过在测试之间清理lazr.restful示例filemanager来使测试更稳健。

  • 将simplejson的输出标准化为unicode。

0.9.3 (2009-08-05)

从setup.py中删除了sys.path的hack。

0.9.2 (2009-07-16)

  • 可以包含二进制数据的字段不再通过simplejson.dumps()处理。

  • 对于可以取有限值集的字段,现在可以获取可能的值列表。

0.9.1 (2009-07-13)

  • 客户端现在知道要查找multipart/form-data表示形式,并将根据需要创建它们。结果是,现在可以在接受二进制数据的命名操作中发送二进制数据。

0.9 (2009-04-29)

  • 首次公开发布

项目详情


下载文件

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

源分发

lazr.restfulclient-0.14.6.tar.gz (58.6 kB 查看散列)

上传

构建分发

lazr.restfulclient-0.14.6-py2.py3-none-any.whl (67.4 kB 查看散列)

上传 Python 2 Python 3

由以下提供支持

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