예제 #1
0
 def update_token(self):
     """Request a new token and store it for future use"""
     logger.info('updating token')
     if None in self.credentials.values():
         raise RuntimeError("You must provide an username and a password")
     credentials = dict(auth=self.credentials)
     url = self.test_url if self.test else self.url
     response = requests.post(url + "auth", json=credentials)
     data = response.json()["response"]
     if "error_id" in data and data["error_id"] == "NOAUTH":
         raise BadCredentials()
     if "error_code" in data and data["error_code"] == "RATE_EXCEEDED":
         time.sleep(150)
         return
     if "error_code" in data or "error_id" in data:
         raise AppNexusException(response)
     self.token = data["token"]
     self.save_token()
     return self.token
예제 #2
0
 def update_token(self):
     """Request a new token and store it for future use"""
     if self.debug:  # pragma: no cover
         print('updating token')
     if None in self.credentials.values():
         raise RuntimeError("Invalid Credentials")
     credentials = dict(auth=self.credentials)
     url = self.test_url if self.test else self.url
     response = requests.post(url + "auth", json=credentials)
     data = response.json()["response"]
     if "error_id" in data:
         if data["error_id"] == "NOAUTH":
             raise BadCredentials()
     if "error_code" in data:
         if data["error_code"] == "RATE_EXCEEDED":
             time.sleep(150)
             return
     if "error_code" in data or "error_id" in data:
         raise AppNexusException(response)
     self.token = data["token"]
     return self.token
예제 #3
0
def bad_credentials():
    return BadCredentials()