From 44186c1a03d8504aad8a68f1261538801f689c03 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Mon, 29 Oct 2012 10:14:43 +0100 Subject: [PATCH] Make sure backends is a fully functional list --- mopidy/core/actor.py | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/mopidy/core/actor.py b/mopidy/core/actor.py index 0af8c3b2..e2eeb746 100644 --- a/mopidy/core/actor.py +++ b/mopidy/core/actor.py @@ -54,20 +54,12 @@ class Core(pykka.ThreadingActor, AudioListener): self.playback.on_end_of_track() -class Backends(object): +class Backends(list): def __init__(self, backends): - self._backends = backends + super(Backends, self).__init__(backends) - uri_schemes_by_backend = { - backend: backend.uri_schemes.get() - for backend in backends} - self.by_uri_scheme = { - uri_scheme: backend - for backend, uri_schemes in uri_schemes_by_backend.items() - for uri_scheme in uri_schemes} - - def __len__(self): - return len(self._backends) - - def __getitem__(self, key): - return self._backends[key] + self.by_uri_scheme = {} + for backend in backends: + uri_schemes = backend.uri_schemes.get() + for uri_scheme in uri_schemes: + self.by_uri_scheme[uri_scheme] = backend