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
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
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")