Exemplo n.º 1
0
    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)))
Exemplo n.º 2
0
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
Exemplo n.º 3
0
  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))
Exemplo n.º 4
0
  def testRequest_Unprivileged_Asserts(self):
    self.mock_hooks.return_value = False

    with self.assertRaises(AssertionError):
      pinpoint_service.NewJob({})