コード例 #1
0
 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)
コード例 #2
0
 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
     )
コード例 #3
0
 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,
     )
コード例 #4
0
 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
コード例 #5
0
 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,
     )
コード例 #6
0
ファイル: trakt.py プロジェクト: nixgates/plugin.video.seren
 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())
コード例 #7
0
 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)
コード例 #8
0
 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)
コード例 #9
0
    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)
コード例 #10
0
ファイル: trakt.py プロジェクト: nixgates/plugin.video.seren
 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())
コード例 #11
0
ファイル: trakt.py プロジェクト: nixgates/plugin.video.seren
 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,
     )
コード例 #12
0
 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)