async def fetch(self, method="GET", func="", data=None):
     if data is None:
         data = {}
     if method == "GET":
         async with self.connector.session.get(
                 "https://api-quiz.hype.space/{}".format(func),
                 data=data) as response:
             content = await response.json()
             error = content.get("error")
             if error:
                 raise ApiResponseError(json.dumps(content))
             return content
     elif method == "POST":
         async with self.connector.session.post(
                 "https://api-quiz.hype.space/{}".format(func),
                 data=data) as response:
             content = await response.json()
             error = content.get("error")
             if error:
                 raise ApiResponseError(json.dumps(content))
             return content
     elif method == "PATCH":
         async with self.connector.session.patch(
                 "https://api-quiz.hype.space/{}".format(func),
                 data=data) as response:
             content = await response.json()
             error = content.get("error")
             if error:
                 raise ApiResponseError(json.dumps(content))
             return content
     elif method == "DELETE":
         async with self.connector.session.delete(
                 "https://api-quiz.hype.space/{}".format(func),
                 data=data) as response:
             content = await response.json()
             error = content.get("error")
             if error:
                 raise ApiResponseError(json.dumps(content))
             return content
     else:
         async with self.connector.session.get(
                 "https://api-quiz.hype.space/{}".format(func),
                 data=data) as response:
             content = await response.json()
             error = content.get("error")
             if error:
                 raise ApiResponseError(json.dumps(content))
             return content
Exemple #2
0
 def fetch(self, method="GET", func="", data=None, files=None):
     if data is None:
         data = {}
     if method == "GET":
         content = self.session.get(self.host + "{}".format(func),
                                    data=data,
                                    headers=self.headers,
                                    proxies=self.p,
                                    verify=self.v).json()
     elif method == "POST":
         content = self.session.post(self.host + "{}".format(func),
                                     data=data,
                                     headers=self.headers,
                                     proxies=self.p,
                                     files=files,
                                     verify=self.v).json()
     elif method == "POST_TEXT":
         return self.session.post(self.host + "{}".format(func),
                                  data=data,
                                  headers=self.headers,
                                  proxies=self.p,
                                  files=files,
                                  verify=self.v).text
     elif method == "PATCH":
         content = self.session.patch(self.host + "{}".format(func),
                                      data=data,
                                      headers=self.headers,
                                      proxies=self.p,
                                      verify=self.v).json()
     elif method == "DELETE":
         content = self.session.delete(self.host + "{}".format(func),
                                       data=data,
                                       headers=self.headers,
                                       proxies=self.p,
                                       verify=self.v).json()
     elif method == "PUT":
         content = self.session.put(self.host + "{}".format(func),
                                    data=data,
                                    headers=self.headers,
                                    proxies=self.p,
                                    verify=self.v).json()
     else:
         content = self.session.get(self.host + "{}".format(func),
                                    data=data,
                                    headers=self.headers,
                                    proxies=self.p,
                                    verify=self.v).json()
     error = content.get("errorCode")
     if error == 102:
         raise BannedIPError("Your IP is banned")
     elif error:
         raise ApiResponseError(json.dumps(content))
     return content
Exemple #3
0
 def fetch(self, method="GET", func="", data=None):
     if data is None:
         data = {}
     try:
         if method == "GET":
             content = requests.get(
                 "https://api-quiz.hype.space/{}".format(func),
                 data=data,
                 headers=self.headers,
                 proxies=self.p).json()
         elif method == "POST":
             content = requests.post(
                 "https://api-quiz.hype.space/{}".format(func),
                 data=data,
                 headers=self.headers,
                 proxies=self.p).json()
         elif method == "PATCH":
             content = requests.patch(
                 "https://api-quiz.hype.space/{}".format(func),
                 data=data,
                 headers=self.headers,
                 proxies=self.p).json()
         elif method == "DELETE":
             content = requests.delete(
                 "https://api-quiz.hype.space/{}".format(func),
                 data=data,
                 headers=self.headers,
                 proxies=self.p).json()
         elif method == "PUT":
             content = requests.put(
                 "https://api-quiz.hype.space/{}".format(func),
                 data=data,
                 headers=self.headers,
                 proxies=self.p).json()
         else:
             content = requests.get(
                 "https://api-quiz.hype.space/{}".format(func),
                 data=data,
                 headers=self.headers,
                 proxies=self.p).json()
         error = content.get("error")
         if error:
             raise ApiResponseError(json.dumps(content))
         return content
     except json.decoder.JSONDecodeError:
         raise BannedIPError("Your IP is banned")