Added comments
This commit is contained in:
parent
0b0fd2490d
commit
9b4650afd4
1 changed files with 14 additions and 3 deletions
|
@ -47,9 +47,14 @@ class PushBulletNotificationService(BaseNotificationService):
|
||||||
self.refresh()
|
self.refresh()
|
||||||
|
|
||||||
def refresh(self):
|
def refresh(self):
|
||||||
''' Refresh devices, contacts, channels, etc '''
|
'''
|
||||||
self.pushbullet.refresh()
|
Refresh devices, contacts, channels, etc
|
||||||
|
|
||||||
|
pbtargets stores all targets available from this pushbullet instance
|
||||||
|
into a dict. These are PB objects!. It sacrifices a bit of memory
|
||||||
|
for faster processing at send_message
|
||||||
|
'''
|
||||||
|
self.pushbullet.refresh()
|
||||||
self.pbtargets = {
|
self.pbtargets = {
|
||||||
'devices':
|
'devices':
|
||||||
{tgt.nickname: tgt for tgt in self.pushbullet.devices},
|
{tgt.nickname: tgt for tgt in self.pushbullet.devices},
|
||||||
|
@ -60,7 +65,11 @@ class PushBulletNotificationService(BaseNotificationService):
|
||||||
}
|
}
|
||||||
|
|
||||||
def send_message(self, message=None, **kwargs):
|
def send_message(self, message=None, **kwargs):
|
||||||
""" Send a message to a user. """
|
"""
|
||||||
|
Send a message to a specified target.
|
||||||
|
If no target specified, a 'normal' push will be sent to all devices
|
||||||
|
linked to the PB account.
|
||||||
|
"""
|
||||||
targets = kwargs.get(ATTR_TARGET)
|
targets = kwargs.get(ATTR_TARGET)
|
||||||
# Disabeling title
|
# Disabeling title
|
||||||
title = kwargs.get(ATTR_TITLE)
|
title = kwargs.get(ATTR_TITLE)
|
||||||
|
@ -79,6 +88,8 @@ class PushBulletNotificationService(BaseNotificationService):
|
||||||
_LOGGER.info('Sent notification to self')
|
_LOGGER.info('Sent notification to self')
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
# Attempt push_note on a dict value. Keys are types & target
|
||||||
|
# name. The pbtargets have all *actual* targets.
|
||||||
try:
|
try:
|
||||||
self.pbtargets[ttype+'s'][tname].push_note(title, message)
|
self.pbtargets[ttype+'s'][tname].push_note(title, message)
|
||||||
except KeyError:
|
except KeyError:
|
||||||
|
|
Loading…
Add table
Reference in a new issue