diff --git a/addon.xml b/addon.xml index 1f78bd1d..557bd9bb 100644 --- a/addon.xml +++ b/addon.xml @@ -5,7 +5,6 @@ provider-name="Jellyfin Contributors, angelblue05"> - diff --git a/jellyfin_kodi/jellyfin/api.py b/jellyfin_kodi/jellyfin/api.py index 21ed1a33..c5a7c248 100644 --- a/jellyfin_kodi/jellyfin/api.py +++ b/jellyfin_kodi/jellyfin/api.py @@ -1,8 +1,7 @@ +from __future__ import division, absolute_import, print_function, unicode_literals import requests from helper.utils import settings -# -*- coding: utf-8 -*- -from __future__ import division, absolute_import, print_function, unicode_literals def jellyfin_url(client, handler): @@ -374,8 +373,10 @@ class API(object): "x-emby-authorization": auth } - def send_request(self, method, url, path, timeout=self.default_timeout, headers=get_default_headers(), data=None): - import web_pdb; web_pdb.set_trace() + def send_request(self, method, url, path, timeout=None, headers=get_default_headers(), data=None): + if not timeout: + timeout = self.timeout + request_method = getattr(requests, method.lower(), "get") #Defaults to get request if none specified url = "%s/%s" % (url, path) @@ -394,7 +395,11 @@ class API(object): headers = self.get_default_headers() try: - response = requests.post(url, data=authData, timeout=self.default_timeout, headers=headers, verify=settings('sslverify')) + if settings('sslverify'): + response = requests.post(url, data=authData, timeout=self.default_timeout, headers=headers) + else: + response = requests.post(url, data=authData, timeout=self.default_timeout, headers=headers, verify=False) + if response.status_code == 200: return response.json() else: diff --git a/jellyfin_kodi/jellyfin/connection_manager.py b/jellyfin_kodi/jellyfin/connection_manager.py index 0518d2aa..3919cd9b 100644 --- a/jellyfin_kodi/jellyfin/connection_manager.py +++ b/jellyfin_kodi/jellyfin/connection_manager.py @@ -12,15 +12,9 @@ from operator import itemgetter import urllib3 -<<<<<<< HEAD -from credentials import Credentials -from http import HTTP # noqa: I201,I100 -from api import API - -======= from .credentials import Credentials from .http import HTTP # noqa: I201,I100 ->>>>>>> 896c2fe6ec9f5fa03f7a4aa638bc8effd04ac182 +from .api import API ################################################################################################# @@ -38,7 +32,6 @@ class ConnectionManager(object): user = {} server_id = None - timeout = 10 def __init__(self, client): @@ -100,7 +93,6 @@ class ConnectionManager(object): LOG.info("Failed to login as `"+username+"`") return {} - ## TODO Change when moving to database storage of server details credentials = self.credentials.get() diff --git a/test.py b/test.py deleted file mode 100644 index a8e1fbd0..00000000 --- a/test.py +++ /dev/null @@ -1,7 +0,0 @@ -from pprint import pprint -from operator import itemgetter - -servers = [{'Id': u'd27a4f681a5746d79ee0bb29b52aad55', 'DateLastAccessed': '2019-12-02T21:53:55Z', 'Name': u'Testing Server', 'address': u'http://jelly.local'}, {'Id': u'd27a4f681a5746d79ee0bb29b52aad56', 'DateLastAccessed': '2019-12-27T20:53:55Z', 'Name': u'Other Testing Server', 'address': u'http://jelly2.local'}] -pprint(servers) -servers.sort(key=itemgetter('DateLastAccessed'), reverse=True) -pprint(servers) \ No newline at end of file