Added support for push notifications using PushOver
This commit is contained in:
parent
74fadc6387
commit
734467bb44
2 changed files with 37 additions and 0 deletions
|
@ -178,3 +178,11 @@ SCRIPT_RUNTIME=$(echo "scale=3;$SCRIPT_END-$SCRIPT_START" | bc)
|
||||||
message "Done after ${SCRIPT_RUNTIME} seconds."
|
message "Done after ${SCRIPT_RUNTIME} seconds."
|
||||||
message "Everything was stored in ${BACKUP_DEST}"
|
message "Everything was stored in ${BACKUP_DEST}"
|
||||||
|
|
||||||
|
#
|
||||||
|
# Notify admin via Pushover
|
||||||
|
#
|
||||||
|
_backup_size=$(du -sh ${BACKUP_DEST} | awk '{print $1}')
|
||||||
|
echo "${SCRIPT_NAME} finished after $(echo $SCRIPT_RUNTIME | cut -d. -f1) seconds.
|
||||||
|
Backup location: $BACKUP_DEST
|
||||||
|
Size: $_backup_size" | pushover-notify "${SCRIPT_NAME} successfull"
|
||||||
|
|
||||||
|
|
29
pushover-notify
Normal file
29
pushover-notify
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
#!/usr/bin/env python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
import sys
|
||||||
|
import os
|
||||||
|
from pushover import Pushover # https://github.com/Wyattjoh/pushover
|
||||||
|
|
||||||
|
|
||||||
|
class Config(object):
|
||||||
|
api_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
|
||||||
|
user_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
|
||||||
|
|
||||||
|
def main(message, title):
|
||||||
|
po = Pushover(Config.api_key)
|
||||||
|
po.user(Config.user_key)
|
||||||
|
|
||||||
|
msg = po.msg(message)
|
||||||
|
msg.set("title", title)
|
||||||
|
po.send(msg)
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
if len(sys.argv) < 2:
|
||||||
|
title = os.uname().nodename
|
||||||
|
else:
|
||||||
|
title = sys.argv[1]
|
||||||
|
message = sys.stdin.read()
|
||||||
|
|
||||||
|
main(message, title)
|
||||||
|
|
Loading…
Reference in a new issue