def get(self, url, **params): if not self.fanart_support: return None return self.session.get(tools.urljoin(self.base_url, url), params=params, headers=self.headers, timeout=3)
def post(self, url, post_data=None, **params): if not g.get_bool_setting(AD_ENABLED_KEY) or not self.apikey: return params.update({"agent": self.agent_identifier, "apikey": self.apikey}) return self.session.post( tools.urljoin(self.base_url, url), data=post_data, params=params )
def get(self, url, **params): return requests.get( tools.urljoin(self.baseUrl, url), params=self._add_api_key(params), headers={"Accept": "application/json"}, timeout=3, )
def try_refresh_token(self, force=False): if not force and self.tokenExpires > float(time.time()): return try: with GlobalLock(self.__class__.__name__, True, self.jwToken) as lock: try: g.log("TVDB Token requires refreshing...") response = self.session.post( tools.urljoin(self.baseUrl, "refresh_token"), headers=self._get_headers(), ).json() if "Error" in response: response = self.session.post( self.baseUrl + "login", json={ "apikey": self.apiKey }, headers=self._get_headers(), ).json() self._save_settings(response) g.log("Refreshed Tvdbs Token") except Exception: g.log("Failed to refresh Tvdb Access Token", "error") return except RanOnceAlready: return
def get(self, url, **params): timeout = params.pop("timeout", 10) return self.session.get( tools.urljoin(self.baseUrl, url), params=self._add_api_key(params), headers={"Accept": "application/json"}, timeout=timeout, )
def delete_request(self, url): """ Performs a delete request to the specified endpoint and returns response :param url: URL endpoint to perform request to :return: requests response """ return self.session.delete(tools.urljoin(self.ApiUrl, url), headers=self._get_headers())
def _get(self, url, **params): if not self.fanart_support: return None timeout = params.pop("timeout", 10) return self.session.get(tools.urljoin(self.base_url, url), params=params, headers=self.headers, timeout=timeout)
def post(self, url, post_data=None, **params): if not tools.getSetting( 'alldebrid.enabled') == 'true' or self.apikey == '': return params.update({'agent': self.agent_identifier}) return self.session.post(tools.urljoin(self.base_url, url), data=post_data, params=params)
def get(self, url, **params): if not g.get_bool_setting(AD_ENABLED_KEY): return params.update({ "agent": self.agent_identifier, "apikey": self.apikey if not params.pop("reauth", None) else None} ) return self.session.get(tools.urljoin(self.base_url, url), params=params)
def post(self, url, data): """ Performs a post request to the specified endpoint and returns response :param url: URL endpoint to perform request to :param data: POST Data to send to endpoint :return: requests response """ return self.session.post(tools.urljoin(self.ApiUrl, url), json=data, headers=self._get_headers())
def get(self, url, **params): """ Performs a GET request to specified endpoint and returns response :param url: endpoint to perform request against :param params: URL params for request :return: request response """ timeout = params.pop("timeout", 10) self._try_add_default_paging(params) self._clean_params(params) return self.session.get( tools.urljoin(self.ApiUrl, url), params=params, headers=self._get_headers(), timeout=timeout, )
def get(self, url, **params): if not tools.getSetting('alldebrid.enabled') == 'true': return params.update({'agent': self.agent_identifier}) return self.session.get(tools.urljoin(self.base_url, url), params=params)