From b8b578e107e4100c974a38802afbdda19c360f97 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Tue, 16 Apr 2013 23:51:52 +0200 Subject: [PATCH] config: Add basic saving to convert config --- mopidy/config/convert.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/mopidy/config/convert.py b/mopidy/config/convert.py index 90297dc8..f292e302 100644 --- a/mopidy/config/convert.py +++ b/mopidy/config/convert.py @@ -1,5 +1,9 @@ from __future__ import unicode_literals +import io +import os.path +import sys + from mopidy import config as config_lib, ext from mopidy.utils import path @@ -104,3 +108,18 @@ def main(): print b'Converted config:\n' print config_lib.format(config, extensions) + + conf_file = path.expand_path('$XDG_CONFIG_DIR/mopidy/mopidy.conf') + if os.path.exists(conf_file): + print '%s exists, exiting.' % conf_file + sys.exit(1) + + print 'Write new config to %s? [yN]' % conf_file, + if raw_input() != 'y': + print 'Not saving, exiting.' + sys.exit(0) + + serialized_config = config_lib.format(config, extensions, display=False) + with io.open(conf_file, 'wb') as filehandle: + filehandle.write(serialized_config) + print 'Done.'