From a0c62f8245203e4bb25888bc73fc56a78e386c4b Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Sun, 17 Jul 2011 02:25:13 +0200 Subject: [PATCH] Use glib.get_user_special_dir(USER_DIRECTORY_MUSIC) to try and determine LOCAL_MUSIC_PATH --- mopidy/backends/local/__init__.py | 8 +++++++- mopidy/settings.py | 5 +++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/mopidy/backends/local/__init__.py b/mopidy/backends/local/__init__.py index 1751c460..05ea02dd 100644 --- a/mopidy/backends/local/__init__.py +++ b/mopidy/backends/local/__init__.py @@ -1,4 +1,5 @@ import glob +import glib import logging import os import shutil @@ -20,6 +21,11 @@ logger = logging.getLogger(u'mopidy.backends.local') DEFAULT_PLAYLIST_PATH = os.path.join(DATA_FOLDER, 'playlists') DEFAULT_TAG_CACHE_FILE = os.path.join(DATA_FOLDER, 'tag_cache') +DEFAULT_MUSIC_PATH = glib.get_user_special_dir(glib.USER_DIRECTORY_MUSIC) + +if not DEFAULT_MUSIC_PATH or DEFAULT_MUSIC_PATH == os.path.expanduser(u'~'): + DEFAULT_MUSIC_PATH = os.path.expanduser(u'~/music') + class LocalBackend(ThreadingActor, Backend): """ @@ -177,7 +183,7 @@ class LocalLibraryProvider(BaseLibraryProvider): def refresh(self, uri=None): tag_cache = settings.LOCAL_TAG_CACHE_FILE or DEFAULT_TAG_CACHE_FILE - music_folder = settings.LOCAL_MUSIC_PATH + music_folder = settings.LOCAL_MUSIC_PATH or DEFAULT_MUSIC_PATH tracks = parse_mpd_tag_cache(tag_cache, music_folder) diff --git a/mopidy/settings.py b/mopidy/settings.py index 6e012a05..9909973e 100644 --- a/mopidy/settings.py +++ b/mopidy/settings.py @@ -78,8 +78,9 @@ LASTFM_PASSWORD = u'' #: #: Default:: #: -#: LOCAL_MUSIC_PATH = u'~/music' -LOCAL_MUSIC_PATH = u'~/music' +#: # Defaults to asking glib where music is stored, fallback is ~/music +#: LOCAL_MUSIC_PATH = None +LOCAL_MUSIC_PATH = None #: Path to playlist folder with m3u files for local music. #: