From a8d7e4726a3efeedeef321556f86bf46df12768e Mon Sep 17 00:00:00 2001 From: Marius Halden Date: Sun, 12 Apr 2015 17:02:39 +0200 Subject: Added support for devices --- push.cfg | 5 +++-- push.py | 19 ++++++++++--------- 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) -- cgit v1.2.3