mopidy/file/library.py

Improve sort efficiency with tkem's suggestion in PR 1595.

Remove
import operator
because operator.attrgetter() not used now.

mopidy/file/ext.conf
Remove errant new line character introduced in
commit 0e1e703cbe.

Signed-off-by: Caysho <caysho@internode.on.net>
This commit is contained in:
Caysho 2017-02-03 18:58:08 +08:00
parent 0e1e703cbe
commit 3f77f03057
2 changed files with 3 additions and 9 deletions

View File

@ -9,4 +9,3 @@ excluded_file_extensions =
.jpeg
follow_symlinks = false
metadata_timeout = 1000

View File

@ -1,7 +1,6 @@
from __future__ import unicode_literals
import logging
import operator
import os
import sys
import urllib2
@ -82,13 +81,9 @@ class FileLibraryProvider(backend.LibraryProvider):
elif os.path.isfile(child_path):
result.append(models.Ref.track(name=name, uri=uri))
sort_funcs = [operator.attrgetter('name'),
lambda item: 0 if item.type == models.Ref.DIRECTORY
else 1]
logger.debug('sort_funcs %s', sort_funcs)
for key_func in sort_funcs:
result.sort(key=key_func)
def order(item):
return (item.type != models.Ref.DIRECTORY, item.name)
result.sort(key=order)
return result