Skip to content

Commit 301310f

Browse files
authored
Fix: Fallback timeout from constructor in query() (#1231)
* Fallback PlexServer _timeout to TIMEOUT * Fallback PlexServer query timeout to self._timeout * Refactor MyPlexAccount, PlexClient query() to use timeout from constructor
1 parent bb58ee1 commit 301310f

File tree

3 files changed

+6
-4
lines changed

3 files changed

+6
-4
lines changed

plexapi/client.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ def __init__(self, server=None, data=None, initpath=None, baseurl=None,
7070
self._showSecrets = CONFIG.get('log.show_secrets', '').lower() == 'true'
7171
server_session = server._session if server else None
7272
self._session = session or server_session or requests.Session()
73+
self._timeout = timeout or TIMEOUT
7374
self._proxyThroughServer = False
7475
self._commandId = 0
7576
self._last_call = 0
@@ -179,7 +180,7 @@ def query(self, path, method=None, headers=None, timeout=None, **kwargs):
179180
"""
180181
url = self.url(path)
181182
method = method or self._session.get
182-
timeout = timeout or TIMEOUT
183+
timeout = timeout or self._timeout
183184
log.debug('%s %s', method.__name__.upper(), url)
184185
headers = self._headers(**headers or {})
185186
response = method(url, headers=headers, timeout=timeout, **kwargs)

plexapi/myplex.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ class MyPlexAccount(PlexObject):
117117
def __init__(self, username=None, password=None, token=None, session=None, timeout=None, code=None, remember=True):
118118
self._token = logfilter.add_secret(token or CONFIG.get('auth.server_token'))
119119
self._session = session or requests.Session()
120+
self._timeout = timeout or TIMEOUT
120121
self._sonos_cache = []
121122
self._sonos_cache_timestamp = 0
122123
data, initpath = self._signin(username, password, code, remember, timeout)
@@ -223,7 +224,7 @@ def _headers(self, **kwargs):
223224

224225
def query(self, url, method=None, headers=None, timeout=None, **kwargs):
225226
method = method or self._session.get
226-
timeout = timeout or TIMEOUT
227+
timeout = timeout or self._timeout
227228
log.debug('%s %s %s', method.__name__.upper(), url, kwargs.get('json', ''))
228229
headers = self._headers(**headers or {})
229230
response = method(url, headers=headers, timeout=timeout, **kwargs)

plexapi/server.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ def __init__(self, baseurl=None, token=None, session=None, timeout=None):
109109
self._token = logfilter.add_secret(token or CONFIG.get('auth.server_token'))
110110
self._showSecrets = CONFIG.get('log.show_secrets', '').lower() == 'true'
111111
self._session = session or requests.Session()
112-
self._timeout = timeout
112+
self._timeout = timeout or TIMEOUT
113113
self._myPlexAccount = None # cached myPlexAccount
114114
self._systemAccounts = None # cached list of SystemAccount
115115
self._systemDevices = None # cached list of SystemDevice
@@ -746,7 +746,7 @@ def query(self, key, method=None, headers=None, timeout=None, **kwargs):
746746
"""
747747
url = self.url(key)
748748
method = method or self._session.get
749-
timeout = timeout or TIMEOUT
749+
timeout = timeout or self._timeout
750750
log.debug('%s %s', method.__name__.upper(), url)
751751
headers = self._headers(**headers or {})
752752
response = method(url, headers=headers, timeout=timeout, **kwargs)

0 commit comments

Comments
 (0)