Exemplo n.º 1
0
    def put(self, agent_id):
        username = self.get_current_user()
        customer_name = get_current_customer_name(username)
        uri = self.request.uri
        method = self.request.method
        try:
            oper_id = self.arguments.get('operation_id')
            error = self.arguments.get('error', None)
            success = self.arguments.get('success')
            results = (
                AddResults(
                    username, uri, method, agent_id,
                    oper_id, success, error
                )
            )
            results_data = results.shutdown()
            self.set_status(results_data['http_status'])
            self.set_header('Content-Type', 'application/json')
            self.write(dumps(results_data, indent=4))
            send_notifications(username, customer_name, oper_id, agent_id)
        except Exception as e:
            results = (
                GenericResults(
                    username, uri, method
                ).something_broke(agent_id, 'shutdown results', e)
            )
            logger.exception(results)

            self.set_status(results['http_status'])
            self.set_header('Content-Type', 'application/json')
            self.write(dumps(results, indent=4))
Exemplo n.º 2
0
    def put(self, agent_id):
        username = self.get_current_user()
        customer_name = get_current_customer_name(username)
        uri = self.request.uri
        method = self.request.method
        try:
            oper_id = self.arguments.get('operation_id', None)
            error = self.arguments.get('error', None)
            success = self.arguments.get('success', 'true')
            app_data = self.arguments.get('data')
            RvHandOff(username,
                      customer_name,
                      uri,
                      method,
                      agent_id,
                      app_data,
                      oper_type='updates_applications')
            if oper_id:
                results = (AddResults(username, uri, method, agent_id, oper_id,
                                      success, error))
                results_apps_refresh = results.apps_refresh()
                self.set_status(results_apps_refresh['http_status'])
                self.write(dumps(results_apps_refresh))

            else:
                results = (UpdateApplicationsResults(
                    username, uri,
                    method).applications_updated(agent_id, app_data))
                results['data'] = []
                self.set_status(results['http_status'])
                self.write(dumps(results))

        except Exception as e:
            results = (GenericResults(username, uri, method).something_broke(
                agent_id, 'udpates_applications', e))
            logger.exception(results)
            self.set_status(results['http_status'])
            self.write(dumps(results))