当drone.io构建完成时,在桌面上得到通知。

dronedesktopnotifier的Python项目详细描述


无人机桌面通知程序

dronedesktopnotifier是一个python库,用于从桌面上的drone.io-server获取通知,它过滤名称,并且只能用于在命令行或气球通知中进行通知(支持windows和mac)。

安装

使用包管理器pip安装dronedesktopnotifier

pip install dronedesktopnotifier
  • 对于Mac和气球通知,请安装terminal-notifier
brew install terminal-notifier

用法

  • 格式
python -m dronedesktopnotifier https://drone.<yourdomain>.com/api <drone.io access token> --names <your github username(s)>
  • 示例
python -m dronedesktopnotifier https://drone.mycompany.io/api jsgjijgjgojJGJISGJSGOSG.jtkjfjafkGSJGJOSGJOJSOGI.jksgoafjHGJAJGJKAGJ --names AlxndrJhn

参数

  • url这是drone.ai系统的api的基本url,类似于https://drone.mycompany.io/api,它将自动获取所有活动存储库

  • drone-api-token是来自drone.io系统的个人令牌。你可以在https://drone.mycompany.io/account/token

可选参数

  • -n--names 应触发通知的空格分隔名称列表(例如,github名称),如果未给定,则所有生成都将触发警报。

  • -d--delay api请求批之间的延迟(秒)(整数)。

  • --balloon/--no-balloon 如果只需要终端通知,则默认情况下气球处于打开状态。

  • --terminal-unicode/--no-terminal-unicode 如果您只需要ascii格式的终端通知,那么默认情况下使用unicode。

  • --terminal-color/--no-terminal-color 如果你想在你的终端颜色(需要termcolor包。默认情况下,“颜色”处于启用状态。

输出

终端输出

Fri 12:08:59 Checking 14 repositories for activity (last 30 days)
Fri 12:09:01 Active repositories found: ['mycompany/some-service', 'mycompany/some-ai', 'mycompany/labelstuff', 'mycompany/inspect_stuff', 'mycompany/cnn-stuff']
Fri 12:09:02 got information for250 builds from https://drone.mycompany.io/api, 48 are related to ['AlxndrJhn']
Fri 12:09:02 ?  `running` https://drone.mycompany.io/company/some-service/2506 `My pull request title` https://github.com/company/some-service/pull/23 (AlxndrJhn)

有一条启动消息,可能是一个错误,或者如上所示,是一条成功消息。 如果某个生成挂起或正在运行,它将立即输出它

气球输出

  1. 对于windows,它显示在右下角。 popup example windows

  2. 对于Mac,它出现在左上角,单击它将直接打开构建日志的默认WebBrowser。

已知问题

还没有

贡献

欢迎拉取请求。对于重大变更,请先打开一个问题来讨论您希望更改的内容。

请确保根据需要更新测试

许可证

GPLv3

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

推荐PyPI第三方库


热门话题
java在Android中维护应用程序状态   javajavacc:如何指定在特定上下文中需要哪些令牌?   java为什么改型会在重新加载数据时设置以前的响应?   java如何将键转换为字符串,反之亦然   java JDOM解析器插入#固定手动属性   java按元素对XML数据排序?   java Android中有哪些哈希算法?   java为什么使用可选返回类型进行单元测试失败?   Gson和argonauts使用Gson将javascript数组转换为json字符串并转换为javapojo时遇到的问题。试图让我的结构正确   java中的空格   java SQLite高分,草率IndexOutofBounds Android   使用Spring OAUTH2的java Make客户端   netbeans如何在java中创建一个JPopupMenu,其中包含一个要复制文本的项