From 069ef2ae7d43c8afaee66d35ff03b4673c92e42e Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Tue, 1 Jul 2014 23:31:12 +0200 Subject: [PATCH] core: Use a set to get unique dirs, and sorted to make the output stable --- mopidy/core/library.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mopidy/core/library.py b/mopidy/core/library.py index 903f25ae..50d7df19 100644 --- a/mopidy/core/library.py +++ b/mopidy/core/library.py @@ -1,6 +1,7 @@ from __future__ import unicode_literals import collections +import operator import urlparse import pykka @@ -62,8 +63,8 @@ class LibraryController(object): """ if uri is None: backends = self.backends.with_library_browse.values() - root = [b.library.root_directory.get() for b in backends] - return list(collections.OrderedDict.fromkeys(root)) + unique_dirs = {b.library.root_directory.get() for b in backends} + return sorted(unique_dirs, key=operator.attrgetter('name')) scheme = urlparse.urlparse(uri).scheme backend = self.backends.with_library_browse.get(scheme)