platypush/plugins/autoremote/__init__.py
def send_notification(self, text=None, key=None, password=None, devices=None,
                          title=None, target=None, sender=None, ttl=None,
                          group=None, sound=None, vibration=None, url=None,
                          id=None, action=None, icon=None, led=None, ledon=None,
                          ledoff=None, picture=None, share=False, msg=None,
                          action1=None, action1_name=None, action1_icon=None,
                          action2=None, action2_name=None, action2_icon=None,
                          action3=None, action3_name=None, action3_icon=None,
                          persistent=False, statusbar_icon=None, ticker=None,
                          dismiss_on_touch=False, priority=0, number=None,
                          content_info=None, subtext=None, max_progress=None,
                          progress=None, indeterminate_progress=False,
                          action_on_dismiss=None, cancel=False, *_, **__):
        """
        Sends a notification to AutoRemote. Click on your AutoRemote URL ->
        Send Notification for a detailed explanation of the attributes.
        """
        if devices:
            target_devices = [self.devices[name] for name in self.devices.keys()
                              if name in devices]
        elif key:
            device = { 'key': key }
            if password:
                device['password'] = password

            target_devices = [device]
        else:
            target_devices = self.devices.values()

        for device in target_devices:
            args = {
                'text': text,
                'key': device.get('key'),
                'sender': sender or Config.get('device_id'),
            }

            if device.get('password'):
                args['password'] = device['password']

            if target: args['target'] = target
            if ttl: args['ttl'] = ttl
            if group: args['collapseKey'] = group
            if title: args['title'] = title
            if text: args['text'] = text
            if sound: args['sound'] = sound
            if vibration: args['vibration'] = vibration
            if url: args['url'] = url
            if id: args['id'] = id
            if action: args['action'] = action
            if icon: args['icon'] = icon
            if led: args['led'] = led
            if ledon: args['ledon'] = ledon
            if ledoff: args['ledoff'] = ledoff
            if picture: args['picture'] = picture
            if msg: args['message'] = msg
            if share: args['share'] = share
            if action1: args['action1'] = action1
            if action1_name: args['action1name'] = action1_name
            if action1_icon: args['action1icon'] = action1_icon
            if action2: args['action2'] = action2
            if action2_name: args['action2name'] = action2_name
            if action2_icon: args['action2icon'] = action2_icon
            if action3: args['action3'] = action3
            if action3_name: args['action3name'] = action3_name
            if action3_icon: args['action3icon'] = action3_icon
            if persistent: args['persistent'] = persistent
            if statusbar_icon: args['statusbaricon'] = statusbar_icon
            if ticker: args['ticker'] = ticker
            if dismiss_on_touch: args['dismissontouch'] = dismiss_on_touch
            if priority: args['priority'] = priority
            if number: args['number'] = number
            if content_info: args['contentinfo'] = content_info
            if subtext: args['subtext'] = subtext
            if max_progress: args['maxprogress'] = max_progress
            if progress: args['progress'] = progress
            if indeterminate_progress: args['indeterminateprogress'] = indeterminate_progress
            if action_on_dismiss: args['actionondismiss'] = action_on_dismiss
            if cancel: args['cancel'] = cancel

            response = requests.post(self._AUTOREMOTE_NOTIFICATION_URL, data=args)
            self.logger.info('Received response from AutoRemote: {}'.format(response.text))

        Sends a notification to AutoRemote. Click on your AutoRemote URL ->
        Send Notification for a detailed explanation of the attributes.
        
Sends a notification to AutoRemote. Click on your AutoRemote URL ->
Send Notification for a detailed explanation of the attributes.
Sends a notification to AutoRemote . Click on your AutoRemote URL - > Send Notification for a detailed explanation of the attributes .
def send_notification(self, text=None, key=None, password=None, devices=None,
                          title=None, target=None, sender=None, ttl=None,
                          group=None, sound=None, vibration=None, url=None,
                          id=None, action=None, icon=None, led=None, ledon=None,
                          ledoff=None, picture=None, share=False, msg=None,
                          action1=None, action1_name=None, action1_icon=None,
                          action2=None, action2_name=None, action2_icon=None,
                          action3=None, action3_name=None, action3_icon=None,
                          persistent=False, statusbar_icon=None, ticker=None,
                          dismiss_on_touch=False, priority=0, number=None,
                          content_info=None, subtext=None, max_progress=None,
                          progress=None, indeterminate_progress=False,
                          action_on_dismiss=None, cancel=False, *_, **__):
        if devices:
            target_devices = [self.devices[name] for name in self.devices.keys()
                              if name in devices]
        elif key:
            device = { 'key': key }
            if password:
                device['password'] = password
            target_devices = [device]
        else:
            target_devices = self.devices.values()
        for device in target_devices:
            args = {
                'text': text,
                'key': device.get('key'),
                'sender': sender or Config.get('device_id'),
            }
            if device.get('password'):
                args['password'] = device['password']
            if target: args['target'] = target
            if ttl: args['ttl'] = ttl
            if group: args['collapseKey'] = group
            if title: args['title'] = title
            if text: args['text'] = text
            if sound: args['sound'] = sound
            if vibration: args['vibration'] = vibration
            if url: args['url'] = url
            if id: args['id'] = id
            if action: args['action'] = action
            if icon: args['icon'] = icon
            if led: args['led'] = led
            if ledon: args['ledon'] = ledon
            if ledoff: args['ledoff'] = ledoff
            if picture: args['picture'] = picture
            if msg: args['message'] = msg
            if share: args['share'] = share
            if action1: args['action1'] = action1
            if action1_name: args['action1name'] = action1_name
            if action1_icon: args['action1icon'] = action1_icon
            if action2: args['action2'] = action2
            if action2_name: args['action2name'] = action2_name
            if action2_icon: args['action2icon'] = action2_icon
            if action3: args['action3'] = action3
            if action3_name: args['action3name'] = action3_name
            if action3_icon: args['action3icon'] = action3_icon
            if persistent: args['persistent'] = persistent
            if statusbar_icon: args['statusbaricon'] = statusbar_icon
            if ticker: args['ticker'] = ticker
            if dismiss_on_touch: args['dismissontouch'] = dismiss_on_touch
            if priority: args['priority'] = priority
            if number: args['number'] = number
            if content_info: args['contentinfo'] = content_info
            if subtext: args['subtext'] = subtext
            if max_progress: args['maxprogress'] = max_progress
            if progress: args['progress'] = progress
            if indeterminate_progress: args['indeterminateprogress'] = indeterminate_progress
            if action_on_dismiss: args['actionondismiss'] = action_on_dismiss
            if cancel: args['cancel'] = cancel
            response = requests.post(self._AUTOREMOTE_NOTIFICATION_URL, data=args)
            self.logger.info('Received response from AutoRemote: {}'.format(response.text))
def send_notification ( self , text = None , key = None , password = None , devices = None , title = None , target = None , sender = None , ttl = None , group = None , sound = None , vibration = None , url = None , id = None , action = None , icon = None , led = None , ledon = None , ledoff = None , picture = None , share = False , msg = None , action1 = None , action1_name = None , action1_icon = None , action2 = None , action2_name = None , action2_icon = None , action3 = None , action3_name = None , action3_icon = None , persistent = False , statusbar_icon = None , ticker = None , dismiss_on_touch = False , priority = 0 , number = None , content_info = None , subtext = None , max_progress = None , progress = None , indeterminate_progress = False , action_on_dismiss = None , cancel = False , * _ , ** __ ) : if devices : target_devices = [ self . devices [ name ] for name in self . devices . keys ( ) if name in devices ] elif key : device = { 'key' : key } if password : device [ 'password' ] = password target_devices = [ device ] else : target_devices = self . devices . values ( ) for device in target_devices : args = { 'text' : text , 'key' : device . get ( 'key' ) , 'sender' : sender or Config . get ( 'device_id' ) , } if device . get ( 'password' ) : args [ 'password' ] = device [ 'password' ] if target : args [ 'target' ] = target if ttl : args [ 'ttl' ] = ttl if group : args [ 'collapseKey' ] = group if title : args [ 'title' ] = title if text : args [ 'text' ] = text if sound : args [ 'sound' ] = sound if vibration : args [ 'vibration' ] = vibration if url : args [ 'url' ] = url if id : args [ 'id' ] = id if action : args [ 'action' ] = action if icon : args [ 'icon' ] = icon if led : args [ 'led' ] = led if ledon : args [ 'ledon' ] = ledon if ledoff : args [ 'ledoff' ] = ledoff if picture : args [ 'picture' ] = picture if msg : args [ 'message' ] = msg if share : args [ 'share' ] = share if action1 : args [ 'action1' ] = action1 if action1_name : args [ 'action1name' ] = action1_name if action1_icon : args [ 'action1icon' ] = action1_icon if action2 : args [ 'action2' ] = action2 if action2_name : args [ 'action2name' ] = action2_name if action2_icon : args [ 'action2icon' ] = action2_icon if action3 : args [ 'action3' ] = action3 if action3_name : args [ 'action3name' ] = action3_name if action3_icon : args [ 'action3icon' ] = action3_icon if persistent : args [ 'persistent' ] = persistent if statusbar_icon : args [ 'statusbaricon' ] = statusbar_icon if ticker : args [ 'ticker' ] = ticker if dismiss_on_touch : args [ 'dismissontouch' ] = dismiss_on_touch if priority : args [ 'priority' ] = priority if number : args [ 'number' ] = number if content_info : args [ 'contentinfo' ] = content_info if subtext : args [ 'subtext' ] = subtext if max_progress : args [ 'maxprogress' ] = max_progress if progress : args [ 'progress' ] = progress if indeterminate_progress : args [ 'indeterminateprogress' ] = indeterminate_progress if action_on_dismiss : args [ 'actionondismiss' ] = action_on_dismiss if cancel : args [ 'cancel' ] = cancel response = requests . post ( self . _AUTOREMOTE_NOTIFICATION_URL , data = args ) self . logger . info ( 'Received response from AutoRemote: {}' . format ( response . text ) )
Sends a notification to AutoRemote.
Sends a notification to AutoRemote .
"""
        Sends a notification to AutoRemote. Click on your AutoRemote URL ->
        Send Notification for a detailed explanation of the attributes.
        """
self
text
key
password
devices
title
target
sender
ttl
group
sound
vibration
url
id
action
icon
led
ledon
ledoff
picture
share
msg
action1
action1_name
action1_icon
action2
action2_name
action2_icon
action3
action3_name
action3_icon
persistent
statusbar_icon
ticker
dismiss_on_touch
priority
number
content_info
subtext
max_progress
progress
indeterminate_progress
action_on_dismiss
cancel