一个可编程客户端库,它利用了以下方面的共同点
项目描述
一个可编程的客户端库,利用 lazr.restful 网络服务之间的共性,在 wadllib 的基础上提供附加功能。
有关如何在包中开发的信息,请参阅 https://dev.launchpad.net/LazrStyleGuide 和 https://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的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 43f12a1d3948463b1462038c47b429dcb5e42e0ba7f2e16511b02ba5d2adffdb |
|
MD5 | 7c4bd5a0dfb3f6ab726317c2e521f26f |
|
BLAKE2b-256 | eaa345d80620a048c6f5d1acecbc244f00e65989914bca370a9179e3612aeec8 |
哈希值 for lazr.restfulclient-0.14.6-py2.py3-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 97e95b1d8f0ec7fed998b48aea773baf8dcab06cf78a4deb9a046af5cca0cea2 |
|
MD5 | 57c9bebe983a6a01487cede365af62d6 |
|
BLAKE2b-256 | 6fde0588cc50519e5b7ec75742d3e7cb7234298c95ef580b97f0ed3ac8fbc891 |