通过其网络服务接口脚本化Launchpad。官方支持。
项目描述
见 https://help.launchpad.net/API/launchpadlib .
launchpadlib 的 NEWS
2.0.0 (2024-07-19)
移除对 Python 2 的支持。
1.11.0 (2023-01-09)
将 keyring 依赖项移至新的 keyring 额外。
支持设置返回 None 的 launchpadlib.testing.launchpad.FakeLaunchpad 实例的模拟方法。
允许使用具有指向其他条目或集合的链接属性的 FakeLaunchpad 样本数据。
修复 FakeLaunchpad 中没有响应表示的方法的处理。
1.10.18 (2022-10-28)
声明支持 Python 3.11。
1.10.17 (2022-10-15)
生成覆盖率报告。
使用 pytest 作为测试运行器。
修复 Python 3 的 doctests。
1.10.16 (2022-01-21)
添加 pre-commit 配置。
从 contrib/ 中删除一些过时的脚本。
应用 black 代码格式化器。
在 Read the Docs 上发布文档。
为了支持 json,移除 simplejson 的残留物。
通过 woke pre-commit 挂钩应用包容性命名。
可选地从 LP_CREDENTIALS_FILE 环境变量获取凭据文件。[bug=737473]
1.10.15.1 (2021-10-27)
重新发布,不带 sdist 中的意外文件。
1.10.15 (2021-10-27)
将 launchpadlib.testing 的依赖项移动到新的 testing 额外。[bug=1019700]
停止在 sdist 中排除 MANIFEST.in。
声明支持 Python 3.9 和 3.10。
将代码托管移至 git (https://code.launchpad.net/launchpadlib).
1.10.14 (2021-09-13)
调整版本策略以避免在大型环境中导入 pkg_resources,这会很慢。
1.10.13 (2020-04-19)
修复在 sudo 下运行的测试运行。
1.10.12 (2020-04-17)
以与推迟导入 keyring 本身相同的方式推迟导入 keyring.errors。
1.10.11 (2020-04-14)
在 sudo 下运行时不要存储凭据或打开浏览器窗口。[bug=1825014,1862948]
如果没有可用的 keyring 后端,则回退到内存凭据存储。[bug=1864204]
1.10.10 (2020-02-04)
修复 Python 3.8 上 AccessToken.from_string 的崩溃。[bug=1861873]
1.10.9 (2019-11-28)
显式安装 version.txt;launchpadlib 需要它。
1.10.8 (2019-11-26)
在 launchpadlib.testing.launchpad 中解决 Python >= 3.7 的弃用警告。
从 buildout 切换到 tox。
为了避免与 zope.publisher >= 4.2.2 的问题,稍微减弱 hosted-files 测试。
1.10.7 (2019-05-22)
将 'dev' URL 从 launchpad.dev 更改为 launchpad.test。
1.10.6 (2018-03-08)
修复 python3 中使用 gnome-keyring 保存凭据的问题。[bug=1685962]
1.10.5 (2017-02-02)
修复 Python 3 上 AccessToken.from_string 的崩溃。[bug=1471927]
修复在授权令牌时使用浏览器引发 webbrowser.Error 的回退。
停止 introduction.txt doctest 写入 $HOME。
1.10.4 (2016-07-12)
修复 Python 3 上 _bad_oauth_token 的崩溃。[bug=1471894]
在 15 分钟后超时 make_end_user_authorize_token。
忽略来自 lazr.restfulclient 的 PendingDeprecationWarning。[bug=1473577]
创建缓存目录时,宁愿寻求宽恕而不是许可。
修复了在OS X上的浏览器令牌授权。[bug=1516080]
1.10.3 (2014-12-05)
移植到Python3。
默认情况下,从环境变量中检测代理。
1.10.2 (2012-07-05)
在尝试与launchpad本身集成时发现doctest修复中的错误。[bug=1020667]
1.10.1 (2012-07-04)
修复了introduction.txt中的doctest,以便测试套件能在python-2.7下运行(注意doctests只有在与launchpad的测试套件本身集成时才运行)。[bug=1020667]
1.10.0 (2012-06-19)
添加环境变量LP_DISABLE_SSL_CERTIFICATE_VALIDATION,以禁用SSL证书检查。在测试开发服务器时非常有用。
1.9.12 (2011-12-05)
将keyring base64编码移动到KeyringCredential,并在解码时更加谨慎。[bug=900307]
1.9.11 (2011-11-21)
1.9.10是一个不好的发布版本,因为NEWS条目不完整。
添加了用于单元测试的模拟Launchpad网络服务。
改进HACKING文档。
改进Windows上的launchpadlib目录发现。
添加了一个脚本,用于删除虚假的bugtasks或从bug中分割bugtask。
正确处理keyring返回的Unicode密码。
在放入keyring/wallet之前,对序列化的凭据进行Base 64编码。
1.9.10 (2011-11-21)
在放入keyring/wallet之前,对序列化的凭据进行Base 64编码。
1.9.9 (2011-07-27)
修复了lazr.restfulclient 0.12.0的一个失败的测试。
1.9.8 (2011-02-28)
检测Launchpad发送的错误,当它不认识访问令牌时,并获取一个新的令牌。
1.9.7 (2011-02-15)
轻微调整了EDGE_SERVICE_ROOT的行为,并改进了测试。
1.9.6 (2011-02-14)
添加了EDGE_SERVICE_ROOT和‘edge’别名,尽管它们都在幕后运行生产环境。使用‘edge’别名将导致弃用警告。
1.9.5 (2011-02-08)
修复了一个错误,该错误阻止了弃用的get_token_and_login代码工作,并且要求get_token_and_login的用户每次使用时都获取一个新的令牌。
1.9.4 (2011-01-18)
移除了对正在淘汰的‘edge’服务根的引用。
修复了上传_release_tarball contrib脚本中的一个微小错误,该错误导致以错误的媒体类型上传了tarball。
将转换Launchpad WADL为HTML文档的XSLT样式表重新移回Launchpad。
1.9.3 (2011-01-10)
现在将keyring包导入延迟到需要访问keyring时。这减少了launchapdlib用户对导入keyring(KWallet授权对话框和注册SIGCHLD处理程序)的不期望副作用的风险。
1.9.2 (2011-01-07)
添加了一个缺失的导入。
1.9.1 (2011-01-06)
纠正了一个测试失败。
1.9.0 (2011-01-05)
当授权令牌过期或无效时,即使是在会话中间,也尝试获取一个新的,而不是崩溃。
wadl-to-refhtml.xsl生成的HTML现在验证通过。
大多数辅助登录方法都已弃用。现在只有两种辅助方法
Launchpad.login_anonymously,用于无凭据的匿名访问。
Launchpad.login_with,用于需要凭据的程序。
1.8.0 (2010-11-15)
当可用时,在Gnome密钥环或KDE钱包中存储授权令牌。现在忽略Launchpad.login_with()的credentials_file参数。
默认情况下,Launchpad.login_with()现在会请求Launchpad进行桌面级集成。这消除了每个应用程序都需要获取自己的OAuth令牌的需要。
1.7.0 (2010-09-23)
移除了不工作且误导开发者的“假的Launchpad浏览器”代码。
通过向uris添加astaging,支持http://qastaging.launchpad.net。
1.6.5 (2010-08-23)
使launchpadlib与最新的lazr.restfulclient兼容。
1.6.4 (2010-08-18)
测试修复。
1.6.3 (2010-08-12)
在用户授权应用程序访问其Launchpad账户后,不再让最终用户在按下Enter键后再进行操作,而是launchpadlib将自动轮询Launchpad,直到用户做出决定。
当最终用户明确拒绝launchpadlib应用程序的访问时,launchpadlib现在会抛出一个更友好的异常。
改进了XSLT样式表,以反映Launchpad更复杂的顶级结构。[bug=286941]
测试修复。[bug=488448,616055]
1.6.2 (2010-06-21)
将优化从版本1.6.1扩展到适用于Launchpad的顶级人员集合。
1.6.1 (2010-06-16)
添加了一个优化,使launchpadlib在某些情况下避免发出HTTP请求。
1.6.0 (2010-04-07)
修复了一个测试,使其能够针对最新版本的Launchpad运行。
1.5.8 (2010-03-25)
默认使用Launchpad Web服务的1.0版本。
1.5.7 (2010-03-16)
在向Launchpad网站(而非Web服务)发出请求时,始终发送Referer头部,以避免触犯新的跨站请求伪造防护措施。
1.5.6 (2010-03-04)
修复了使用login_with()访问除默认版本以外的Launchpad Web服务时的一个轻微错误。
添加了检查,以捕获可能导致launchpadlib较新版本向https://api.launchpad.dev/beta/beta/ 发出无意义请求的旧客户端代码,并抛出一个有用的异常,告知开发者如何修复它。
1.5.5
添加了访问不同版本的Launchpad Web服务的能力。
1.5.4 (2009-12-17)
使获取匿名访问Launchpad实例变得简单。
使插入不同客户端变得简单,这些客户端使用用户的Launchpad登录名和密码来授权请求令牌。最安全的技巧仍然是默认方法:打开用户的网络浏览器到适当的Launchpad页面。
引入了一个命令行脚本bin/launchpad-credentials-console,该脚本接受用户的Launchpad登录名和密码,并代表他们授权请求令牌。
引入了一个命令行脚本bin/launchpad-request-token,该脚本在任意Launchpad安装上创建请求令牌,并将该令牌的JSON描述输出到标准输出。
现在在launchpadlib的各个地方都应尊重像“edge”这样的简写服务名。
1.5.3 (2009-10-22)
将一些代码从launchpadlib移动到更通用的lazr.restfulclient。
1.5.2 (2009-10-01)
添加了许多来自其他地方的示例脚本。
添加了对生产Launchpad实例的引用。
使指定要运行的Launchpad实例变得更容易。
1.5.1 (2009-07-16)
添加了一个示例脚本,用于将发布tarball上传到Launchpad。
1.5.0 (2009-07-09)
大多数launchpadlib的代码已移动到通用的lazr.restfulclient库。launchpadlib现在仅包含特定于Launchpad的代码。功能应该没有变化。
将bootstrap.py移动到顶级目录。将其放在顶级符号链接的子目录中会导致Windows上的安装中断。
现在对最终用户(即我们打开他们的网络浏览器)的通知格式更好。
1.0.1 (2009-05-30)
在librarian中正确测试了新的launchpad缓存行为。
删除了setuptools_bzr的构建依赖关系,因为它会导致在安装软件包期间下载bzr,这是不必要的且令人烦恼的。
1.0 (2009-03-24)
PyPI上的首次发布。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分发
构建分发
launchpadlib-2.0.0.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 5d4a9095e91773a7565d4c159594ae30eca792fd5f9b89ded459d711484a96cb |
|
MD5 | c90537f559be3856ca7eba332959ce34 |
|
BLAKE2b-256 | 8028d1801b89af8f39e6b933840f0a2ab600fd502b67d04376d956297c36d7ef |
launchpadlib-2.0.0-py3-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | bd158ec67e6a3e37d16aeb06b4dca4ef0da7ff1b684c51c896b03feef9aab875 |
|
MD5 | dbe9f1c0d470978c41de20bd022dcded |
|
BLAKE2b-256 | 0f291480a569c6988c68c3d440f288707dbdaa040f0a9ab7b6963c761c12c663 |