コード例 #1
0
ファイル: agent.py プロジェクト: BillTheBest/openvstorage
        """
        logger.debug('Processing heartbeat')

        try:
            request = requests.post(self._url, data={'data': json.dumps(SupportAgent.get_heartbeat_data())})
            return_data = request.json()
        except Exception, ex:
            logger.exception('Unexpected error during support call: {0}'.format(ex))
            raise

        if self._enable_support:
            try:
                for task in return_data['tasks']:
                    self._process_task(task['task'], task['metadata'])
            except Exception, ex:
                logger.exception('Unexpected error processing tasks: {0}'.format(ex))
                raise
        if 'interval' in return_data:
            interval = return_data['interval']
            if interval != self.interval:
                self.interval = interval
                self._update_config('interval', str(interval))
            self.interval = return_data['interval']


if __name__ == '__main__':
    try:
        if int(Configuration.get('ovs.support.enabled')) == 0:
            print 'Support not enabled'
            sys.exit(0)
        logger.info('Starting up')