X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Futils%2Fconfig.py;h=854d6df9cb36adc8213354b1e3b0386a4d45fc80;hb=568365b3b2ec343ffa3e1b2159c38abbe88011eb;hp=26c227a938278b1f0f97595561e6cd51d563b79d;hpb=d6e8ace21cc07eeb274c4c9280b0fe35479befaf;p=mpd-sima.git diff --git a/sima/utils/config.py b/sima/utils/config.py index 26c227a..854d6df 100644 --- a/sima/utils/config.py +++ b/sima/utils/config.py @@ -49,14 +49,14 @@ DEFAULT_CONF = { 'sima': { 'internal': "Crop, Lastfm, Random", 'contrib': "", - 'user_db': "false", + 'user_db': False, 'history_duration': 8, 'queue_length': 2, 'var_dir': 'empty', - 'musicbrainzid': "true", - 'repeat_disable_queue': "true", - 'single_disable_queue': "true", - 'mopidy_compat': "false", + 'musicbrainzid': True, + 'repeat_disable_queue': True, + 'single_disable_queue': True, + 'mopidy_compat': False, }, 'daemon': { 'daemon': False, @@ -73,7 +73,7 @@ DEFAULT_CONF = { 'lastfm': { 'queue_mode': "track", # TODO control values 'max_art': 10, - 'single_album': "false", + 'single_album': False, 'track_to_add': 1, 'album_to_add': 1, 'shuffle_album': False, @@ -95,14 +95,14 @@ DEFAULT_CONF = { 'originaldate': "", 'filter': "", 'queue_mode': "track", - 'single_album': "false", + 'single_album': False, 'track_to_add': 1, 'album_to_add': 1, 'priority': 80, }, 'genre': { 'queue_mode': "track", - 'single_album': "false", + 'single_album': False, 'track_to_add': 1, 'album_to_add': 1, 'priority': 80, @@ -142,10 +142,10 @@ class ConfMan: # CONFIG MANAGER CLASS ## INIT CALLS self.init_config() self.supersedes_config_with_cmd_line_options() - # Controls files access - self.control_facc() # set dbfile self.config['sima']['db_file'] = join(self.config['sima']['var_dir'], 'sima.db') + # Controls files access + self.control_facc() # Create directories data_dir = self.config['sima']['var_dir'] @@ -158,11 +158,12 @@ class ConfMan: # CONFIG MANAGER CLASS """Controls file access. This is relevant only for file provided through the configuration file since files provided on the command line are already checked with - argparse. + argparse. Also add config['sima']['db_file'] contructed here in init """ ok = True for op, ftochk in [('logfile', self.config.get('log', 'logfile')), - ('pidfile', self.config.get('daemon', 'pidfile')),]: + ('pidfile', self.config.get('daemon', 'pidfile')), + ('db file', self.config.get('sima', 'db_file'))]: if not ftochk: continue if isdir(ftochk): @@ -179,8 +180,6 @@ class ConfMan: # CONFIG MANAGER CLASS self.log.critical('no write access to "%s" (%s)', ftochk, op) ok = False if not ok: - if exists(self.conf_file): - self.log.warning('Try to check the configuration file: %s', self.conf_file) sys.exit(2) def control_mod(self): @@ -245,6 +244,7 @@ class ConfMan: # CONFIG MANAGER CLASS pass elif environ.get('XDG_CONFIG_HOME'): conf_dir = join(environ.get('XDG_CONFIG_HOME'), DIRNAME) + self.conf_file = join(conf_dir, CONF_FILE) elif homedir and isdir(homedir) and homedir not in ['/']: conf_dir = join(homedir, '.config', DIRNAME) self.conf_file = join(conf_dir, CONF_FILE) @@ -253,7 +253,7 @@ class ConfMan: # CONFIG MANAGER CLASS self.log.critical('Please use "--config" to locate the conf file') sys.exit(1) - ## Sima sqlite DB + # Sima sqlite DB self.config['sima']['var_dir'] = join(data_dir) # If no conf file present, uses defaults