aboutsummaryrefslogtreecommitdiffstats
path: root/pushover.py
diff options
context:
space:
mode:
authorThibaut Horel <thibaut.horel@gmail.com>2013-04-12 18:25:12 +0200
committerThibaut Horel <thibaut.horel@gmail.com>2013-04-12 18:25:12 +0200
commit0da4438bcaef4deae152a3034134940c002f4450 (patch)
tree6f2ffb777022acb110981a619d9835dfbdf9876e /pushover.py
parent280069b993ba1121b3768003379ca0447aac7871 (diff)
downloadpython-pushover-0da4438bcaef4deae152a3034134940c002f4450.tar.gz
Make the library callable as a script for basic message sending
Diffstat (limited to 'pushover.py')
-rw-r--r--pushover.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/pushover.py b/pushover.py
index 214c2a2..ea54e44 100644
--- a/pushover.py
+++ b/pushover.py
@@ -1,3 +1,5 @@
+#| /usr/bin/python2
+
import requests
import time
@@ -120,3 +122,23 @@ class Client:
payload[key] = value
return MessageRequest(payload)
+
+
+if __name__ == "__main__":
+ from argparse import ArgumentParser
+ parser = ArgumentParser(description="Send a message to pushover.")
+ parser.add_argument("--token", help="Pushover application token",
+ required=True)
+ parser.add_argument("--client", "-c", help="Pushover client ID",
+ required=True)
+ parser.add_argument("message", help="message to send")
+ parser.add_argument("--title", "-t", help="message title")
+ parser.add_argument("--priority", "-p", help="message priority")
+ parser.add_argument("--url", help="additional url")
+ parser.add_argument("--url-title", help="additional url title")
+
+ args = parser.parse_args()
+ init(args.token)
+ Client(args.client).send_message(args.message, title=args.title,
+ priority=args.priority, url=args.url,
+ url_title=args.url_title, timestamp=True)