aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarius Halden <marius.h@lden.org>2015-04-12 17:02:39 +0200
committerMarius Halden <marius.h@lden.org>2015-04-12 17:02:39 +0200
commita8d7e4726a3efeedeef321556f86bf46df12768e (patch)
treef21b4ee88ccdb489d7d716da87644c904783fe3f
parent4cad4e3cc23d4c29313986ced69561ff21efe37b (diff)
downloademail2push-a8d7e4726a3efeedeef321556f86bf46df12768e.tar.gz
email2push-a8d7e4726a3efeedeef321556f86bf46df12768e.tar.bz2
email2push-a8d7e4726a3efeedeef321556f86bf46df12768e.tar.xz
Added support for devices
-rw-r--r--push.cfg5
-rwxr-xr-xpush.py19
2 files changed, 13 insertions, 11 deletions
diff --git a/push.cfg b/push.cfg
index b33e657..c3fabee 100644
--- a/push.cfg
+++ b/push.cfg
@@ -7,7 +7,8 @@ senders:
recipients:
- re: 'recipient1\@example\.com'
keys:
- - 'user token 1'
+ - 'user token 1': 'my device'
- 'user token 2'
- re: 'recipient2\@example\.com'
- keys: 'user token'
+ keys:
+ - 'user token'
diff --git a/push.py b/push.py
index b5ad459..f1aa1d7 100755
--- a/push.py
+++ b/push.py
@@ -113,13 +113,14 @@ except (NameError, TypeError):
msg = payload.strip()
-# Check for multiple user keys
-if type(user_tokens) is list:
- # Send notification to each user key
- for user_token in user_tokens:
- p = pushover.Client(user_token, api_token=api_token)
- p.send_message(msg, title=title)
-else:
- # Send notification to the only user key
- p = pushover.Client(user_tokens, api_token=api_token)
+# Send notification to each user key
+for user_token in user_tokens:
+ if type(user_token) is dict:
+ k = user_token.keys()[0]
+ device = user_token.get(k, None)
+ user_token = k
+ else:
+ device = None
+
+ p = pushover.Client(user_token, api_token=api_token, device=device)
p.send_message(msg, title=title)