跳转到主要内容

通过其网络服务接口脚本化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 (209.8 kB 查看散列值)

上传于

构建分发

launchpadlib-2.0.0-py3-none-any.whl (217.3 kB 查看散列值)

上传于 Python 3

由以下提供支持