Skip to content

Commit 08c42d7

Browse files
authored
Merge pull request pushingkarmaorg#167 from pkkid/plex_server_client_fix
remove depicated warn, add main token to server.clients()
2 parents 7de4cbc + 8b27801 commit 08c42d7

File tree

2 files changed

+12
-15
lines changed

2 files changed

+12
-15
lines changed

plexapi/client.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ def query(self, path, method=None, headers=None, timeout=None, **kwargs):
149149
if response.status_code not in (200, 201):
150150
codename = codes.get(response.status_code)[0]
151151
errtext = response.text.replace('\n', ' ')
152-
log.warn('BadRequest (%s) %s %s; %s' % (response.status_code, codename, response.url, errtext))
152+
log.warning('BadRequest (%s) %s %s; %s' % (response.status_code, codename, response.url, errtext))
153153
raise BadRequest('(%s) %s; %s %s' % (response.status_code, codename, response.url, errtext))
154154
data = response.text.encode('utf8')
155155
return ElementTree.fromstring(data) if data.strip() else None

plexapi/server.py

+11-14
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ def _myPlexClientPorts(self):
206206
ports[device.clientIdentifier] = device.connections[0].split(':')[-1]
207207
return ports
208208
except Exception as err:
209-
log.warn('Unable to fetch client ports from myPlex: %s', err)
209+
log.warning('Unable to fetch client ports from myPlex: %s', err)
210210
return ports
211211

212212
def clients(self):
@@ -216,11 +216,13 @@ def clients(self):
216216
for elem in self.query('/clients'):
217217
port = elem.attrib.get('port')
218218
if not port:
219-
log.warn('%s did not advertise a port, checking plex.tv.', elem.attrib.get('name'))
219+
log.warning('%s did not advertise a port, checking plex.tv.', elem.attrib.get('name'))
220220
ports = self._myPlexClientPorts() if ports is None else ports
221221
port = ports.get(elem.attrib.get('machineIdentifier'))
222222
baseurl = 'http://%s:%s' % (elem.attrib['host'], port)
223-
items.append(PlexClient(baseurl=baseurl, server=self, data=elem, connect=False))
223+
items.append(PlexClient(baseurl=baseurl, server=self,
224+
token=self._token, data=elem, connect=False))
225+
224226
return items
225227

226228
def client(self, name):
@@ -232,15 +234,10 @@ def client(self, name):
232234
Raises:
233235
:class:`~plexapi.exceptions.NotFound`: Unknown client name
234236
"""
235-
for elem in self.query('/clients'):
236-
if elem.attrib.get('name').lower() == name.lower():
237-
port = elem.attrib.get('port')
238-
if not port:
239-
log.warn('%s did not advertise a port, checking plex.tv.', elem.attrib.get('name'))
240-
ports = self._myPlexClientPorts()
241-
port = ports.get(elem.attrib.get('machineIdentifier'))
242-
baseurl = 'http://%s:%s' % (elem.attrib['host'], port)
243-
return PlexClient(baseurl=baseurl, server=self, data=elem)
237+
for client in self.clients():
238+
if client and client.title == name:
239+
return client
240+
244241
raise NotFound('Unknown client name: %s' % name)
245242

246243
def createPlaylist(self, title, items):
@@ -345,8 +342,8 @@ def query(self, key, method=None, headers=None, timeout=None, **kwargs):
345342
if response.status_code not in (200, 201):
346343
codename = codes.get(response.status_code)[0]
347344
errtext = response.text.replace('\n', ' ')
348-
log.warn('BadRequest (%s) %s %s; %s' % (response.status_code, codename, response.url, errtext))
349-
raise BadRequest('(%s) %s; %s' % (response.status_code, codename, errtext))
345+
log.warning('BadRequest (%s) %s %s; %s' % (response.status_code, codename, response.url, errtext))
346+
raise BadRequest('(%s) %s; %s %s' % (response.status_code, codename, response.url, errtext))
350347
data = response.text.encode('utf8')
351348
return ElementTree.fromstring(data) if data.strip() else None
352349

0 commit comments

Comments
 (0)