异步Gitlab API库

gidgetlab的Python项目详细描述


https://img.shields.io/badge/code%20style-black-000000.svgDocumentation Status

异步GitLab API库。

这个库基于brett cannon的gidgethub, 异步GitHub API库。

我喜欢异步和sans-I/O的概念 方法并决定使其适应Gitlab的API。 初始库的所有功劳都归于Brett Cannon

快速启动

下面是响应 webhooks将向作者致意并表示感谢 每当打开问题时:

from gidgetlab.aiohttp import GitLabBot

bot = GitLabBot("beenje")


@bot.router.register("Issue Hook", action="open")
async def issue_opened_event(event, gl, *args, **kwargs):
    """Whenever an issue is opened, greet the author and say thanks."""
    url = f"/projects/{event.project_id}/issues/{event.object_attributes['iid']}/notes"
    message = f"Thanks for the report @{event.data['user']['username']}! I will look into it ASAP! (I'm a bot)."
    await gl.post(url, data={"body": message})


if __name__ == "__main__":
    bot.run()

安装

gidgetlab是available on PyPI

python3 -m pip install gidgetlab

要安装Web服务器支持(例如,^{TT1}$、^{TT2}$或^{TT3}$),请将其指定为额外的依赖项:

python3 -m pip install gidgetlab[aiohttp]

请注意,库仍处于alpha开发阶段。

目标

关键目标与gidgethub相同(但对于gitlab): 为GitLab API提供异步基库 它不执行自己的I/O(一个sans-I/O库)。

另一个目标是轻松编写gitlab bots: 使用gitlab webhooks和api在gitlab上运行自动化。 这是受到MariattaPycon 2018研讨会的启发: Build-a-GitHub-Bot Workshop

替代库

如果您认为需要对gitlab api使用不同的方法, GitLab maintains a list of libraries

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java解析一个文本文件,如果内容是一种特定的格式,就打印它   java如何使jbutton在另一个组件中执行键盘笔划   连接到独立帐户的java Stripe   java在数据库连接过程中出错。。。初始连接   一个系列JavaFX中特定节点的java集样式   java重建recycler视图会导致它消失   在codechef上提交java Getting runtime(NZEC)时出错   Java类路径设置错误   java如何显示数组中2个数字之间的信息?   java为什么新的GC只有很长的用户时间?   如何解决java。关于此代码的lang.OutOfMemoryError   通过应用程序在Facebook粉丝页面上发布java帖子   java Red5服务器无法启动   系统输出Java读取文本文件外置行   java整数。Parse对excel获取的字符串抛出NumberFormatException   有一个Java数组列表;如何按每个数组的最后一个元素排序?   java需要txt文件中的数据(以逗号分隔)来用现有类中的对象填充arraylist