Get notified on your desktop when your drone.io build finishes.
dronedesktopnotifier is a Python library to get notifications from a drone.io-server on your desktop, it filters for names and can be used to only notify in command line or with balloon notifications (windows and mac supported).
Use the package manager pip to install dronedesktopnotifier.
pip install dronedesktopnotifier
python -m dronedesktopnotifier https://drone.<yourdomain>.com/api/repos/<repo owner>/<repo name> <drone.io access token> --names <your github username(s)>
python -m dronedesktopnotifier https://drone.mycompany.io/api/repos/company/some-service jsgjijgjgojJGJISGJSGOSG.jtkjfjafkGSJGJOSGJOJSOGI.jksgoafjHGJAJGJKAGJ --names AlxndrJhn
urlthis is the base url of the api of your
drone.aisystem, something like
drone-api-tokenis your personal token from your
drone.iosystem. You can find it at something like
--nameslist of space separated names (your GitHub name for example) that should trigger the notification, if not given, all builds will trigger the alarm.
--delaydelay in seconds (integer) between
--balloon/--no-balloonin case you only want the terminal notification, the balloon is on by default.
--terminal-unicode/--no-terminal-unicodein case you only want the terminal notifications in ascii, unicode is used by default.
--terminal-color/--no-terminal-colorin case you want colors in your terminal (requires
termcolorpackage. Colors are on by default.
The terminal output
Thu 14:08:15 got information for 50 builds from https://drone.mycompany.io/api/repos/company/some-service, 26 are related to ['AlxndrJhn'] Thu 14:08:15 ðŸ”„ `running` https://drone.mycompany.io/company/menu-service/2506 `My pull request title` https://github.com/company/some-service/pull/23 (AlxndrJhn)
There is one start-up message, it might be an error or as shown above, a success message. If some build is pending or running, it will output it immediatly.
The balloon output
For windows, it appears in to bottom right corner.
For mac, it appears in the top left corner, clicking it opens the default webbrowser to the build log directly.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.