New clients added that aren't in the current client cache now trigger a reload if the list isn't "stale" yet.

This commit is contained in:
Dean Gardiner
2013-10-13 03:00:52 +13:00
parent efdf70acb2
commit bdeace8a68
2 changed files with 10 additions and 2 deletions
@@ -58,11 +58,13 @@ class PlexServer(object):
if c.get('name') and c.get('name').lower() in client_names
]
# Store client details in cache
for client in found_clients:
name = client.get('name').lower()
self.clients[name] = {
'name': client.get('name'),
'found': True,
'address': client.get('address'),
'port': client.get('port'),
'protocol': client.get('protocol', 'xbmchttp')
@@ -70,6 +72,12 @@ class PlexServer(object):
client_names.remove(name)
# Store dummy info for missing clients
for client_name in client_names:
self.clients[client_name] = {
'found': False
}
if len(client_names) > 0:
log.debug('Unable to find clients: %s', ', '.join(client_names))