From f18e56bef98a228b803e74f40dcfc391928f2cc8 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sun, 22 Aug 2010 21:39:06 +0200 Subject: [PATCH] Create empty settings.py if it does not exist --- mopidy/core.py | 3 ++- mopidy/utils/path.py | 9 ++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/mopidy/core.py b/mopidy/core.py index 396a2091..3296fa6b 100644 --- a/mopidy/core.py +++ b/mopidy/core.py @@ -5,7 +5,7 @@ import optparse from mopidy import get_version, settings from mopidy.utils import get_class from mopidy.utils.log import setup_logging -from mopidy.utils.path import get_or_create_folder +from mopidy.utils.path import get_or_create_folder, get_or_create_file from mopidy.utils.process import BaseProcess, unpickle_connection from mopidy.utils.settings import list_settings_optparse_callback @@ -55,6 +55,7 @@ class CoreProcess(BaseProcess): def setup_settings(self): get_or_create_folder('~/.mopidy/') + get_or_create_file('~/.mopidy/settings.py') settings.validate() def setup_output(self, core_queue): diff --git a/mopidy/utils/path.py b/mopidy/utils/path.py index 002b54c8..0dd163ec 100644 --- a/mopidy/utils/path.py +++ b/mopidy/utils/path.py @@ -8,10 +8,17 @@ logger = logging.getLogger('mopidy.utils.path') def get_or_create_folder(folder): folder = os.path.expanduser(folder) if not os.path.isdir(folder): - logger.info(u'Creating %s', folder) + logger.info(u'Creating dir %s', folder) os.mkdir(folder, 0755) return folder +def get_or_create_file(filename): + filename = os.path.expanduser(filename) + if not os.path.isfile(filename): + logger.info(u'Creating file %s', filename) + open(filename, 'w') + return filename + def path_to_uri(*paths): path = os.path.join(*paths) #path = os.path.expanduser(path) # FIXME Waiting for test case?