amazon_dash/listener.py
def execute(self, root_allowed=False):
        """Execute this device

        :param bool root_allowed: Only used for ExecuteCmd
        :return: None
        """
        logger.debug('%s device executed (mac %s)', self.name, self.src)
        if not self.execute_instance:
            msg = '%s: There is not execution method in device conf.'
            logger.warning(msg, self.name)
            self.send_confirmation(msg % self.name, False)
            return
        try:
            result = self.execute_instance.execute(root_allowed)
        except Exception as e:
            self.send_confirmation('Error executing the device {}: {}'.format(self.name, e), False)
            raise
        else:
            result = 'The {} device has been started and is running right now'.format(self.name) \
                if result is None else result
            result = result or 'The {} device has been executed successfully'.format(self.name)
            self.send_confirmation(result)
        return result
def execute(self, root_allowed=False):
        logger.debug('%s device executed (mac %s)', self.name, self.src)
        if not self.execute_instance:
            msg = '%s: There is not execution method in device conf.'
            logger.warning(msg, self.name)
            self.send_confirmation(msg % self.name, False)
            return
        try:
            result = self.execute_instance.execute(root_allowed)
        except Exception as e:
            self.send_confirmation('Error executing the device {}: {}'.format(self.name, e), False)
            raise
        else:
            result = 'The {} device has been started and is running right now'.format(self.name) \
                if result is None else result
            result = result or 'The {} device has been executed successfully'.format(self.name)
            self.send_confirmation(result)
        return result
def execute ( self , root_allowed = False ) : logger . debug ( '%s device executed (mac %s)' , self . name , self . src ) if not self . execute_instance : msg = '%s: There is not execution method in device conf.' logger . warning ( msg , self . name ) self . send_confirmation ( msg % self . name , False ) return try : result = self . execute_instance . execute ( root_allowed ) except Exception as e : self . send_confirmation ( 'Error executing the device {}: {}' . format ( self . name , e ) , False ) raise else : result = 'The {} device has been started and is running right now' . format ( self . name ) if result is None else result result = result or 'The {} device has been executed successfully' . format ( self . name ) self . send_confirmation ( result ) return result
Execute this device

        :param bool root_allowed: Only used for ExecuteCmd
        :return: None
Execute this device