当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)
有一条启动消息,可能是一个错误,或者如上所示,是一条成功消息。 如果某个生成挂起或正在运行,它将立即输出它
气球输出
对于windows,它显示在右下角。
对于Mac,它出现在左上角,单击它将直接打开构建日志的默认WebBrowser。
已知问题
还没有
贡献
欢迎拉取请求。对于重大变更,请先打开一个问题来讨论您希望更改的内容。
请确保根据需要更新测试