def post(self): job_params = dict( (a, self.request.get(a)) for a in self.request.arguments()) try: pinpoint_params = PinpointParamsFromPerfTryParams(job_params) except InvalidParamsError as e: self.response.write(json.dumps({'error': e.message})) return self.response.write( json.dumps(pinpoint_service.NewJob(pinpoint_params)))
def NewPinpointBisect(job_params): try: pinpoint_params = PinpointParamsFromBisectParams(job_params) except InvalidParamsError as e: return {'error': e.message} results = pinpoint_service.NewJob(pinpoint_params) alert_keys = job_params.get('alerts') if 'jobId' in results and alert_keys: alerts = json.loads(alert_keys) for alert_urlsafe_key in alerts: alert = ndb.Key(urlsafe=alert_urlsafe_key).get() alert.pinpoint_bisects.append(results['jobId']) alert.put() return results
def post(self): job_params = dict( (a, self.request.get(a)) for a in self.request.arguments()) try: pinpoint_params = PinpointParamsFromBisectParams(job_params) except InvalidParamsError as e: self.response.write(json.dumps({'error': e.message})) return results = pinpoint_service.NewJob(pinpoint_params) alert_keys = job_params.get('alerts') if 'jobId' in results and alert_keys: alerts = json.loads(alert_keys) for alert_urlsafe_key in alerts: alert = ndb.Key(urlsafe=alert_urlsafe_key).get() alert.pinpoint_bisects.append(results['jobId']) alert.put() self.response.write(json.dumps(results))
def testRequest_Unprivileged_Asserts(self): self.mock_hooks.return_value = False with self.assertRaises(AssertionError): pinpoint_service.NewJob({})