X-Git-Url: http://git.kaliko.me/?a=blobdiff_plain;f=sima%2Futils%2Fconfig.py;h=c11d2e16bb82073dd972f920f5e90e08876b317b;hb=e09e76d41b2f041de935e9e884009e3187005ab9;hp=84367d66b233ca3b003bdc78cb219e538eb06154;hpb=204fdd2bea753b024c7253a5830325b81aebbd61;p=mpd-sima.git diff --git a/sima/utils/config.py b/sima/utils/config.py index 84367d6..c11d2e1 100644 --- a/sima/utils/config.py +++ b/sima/utils/config.py @@ -36,35 +36,42 @@ from stat import (S_IMODE, ST_MODE, S_IRWXO, S_IRWXG) from . import utils # DEFAULTS -DIRNAME = 'mpd_sima' -CONF_FILE = 'mpd_sima.cfg' +DIRNAME = 'sima' +CONF_FILE = 'sima.cfg' DEFAULT_CONF = { 'MPD': { 'host': "localhost", - 'password': "false", + #'password': "", 'port': "6600"}, 'sima': { - 'similarity': "15", - 'dynamic': "10", - 'queue_mode': "track", #TODO control values 'user_db': "false", 'history_duration': "8", 'queue_length': "1", - 'track_to_add': "1", - 'album_to_add': "1", - 'consume': "0", - 'single_album': "false", - 'check_new_version':"false",}, + 'consume': "0",}, 'daemon':{ 'daemon': "false", 'pidfile': "",}, 'log': { - 'verbosity': "info"}} + 'verbosity': "info"}, + 'lastfm': { + 'dynamic': "10", + 'similarity': "20", + 'queue_mode': "track", #TODO control values + 'single_album': "false", + 'track_to_add': "1", + 'album_to_add': "1", + 'depth': "1", + }, + 'randomfallback': { + 'flavour': "sensible", # in pure, sensible, genre + 'track_to_add': "1", + } + } # -class ConfMan(object):#CONFIG MANAGER CLASS +class ConfMan(object): # CONFIG MANAGER CLASS """ Configuration manager. Default configuration is stored in DEFAULT_CONF dictionnary. @@ -89,7 +96,7 @@ class ConfMan(object):#CONFIG MANAGER CLASS self.defaults = dict(DEFAULT_CONF) self.startopt = options ## Sima sqlite DB - self.userdb_file = None + self.db_file = None self.log = logger ## INIT CALLS @@ -117,7 +124,7 @@ class ConfMan(object):#CONFIG MANAGER CLASS Controls conf file permissions. """ mode = S_IMODE(stat(self.conf_file)[ST_MODE]) - self.log.debug('file permision is: %o' % mode) + self.log.debug('file permission is: %o' % mode) if mode & S_IRWXO or mode & S_IRWXG: self.log.warning('File is readable by "other" and/or' + ' "group" (actual permission %o octal).' % @@ -184,7 +191,7 @@ class ConfMan(object):#CONFIG MANAGER CLASS def init_config(self): """ Use XDG directory standard if exists - else use "HOME/(.config|.local/share)/mpd_sima/" + else use "HOME/(.config|.local/share)/sima/" http://standards.freedesktop.org/basedir-spec/basedir-spec-0.6.html """ @@ -223,7 +230,7 @@ class ConfMan(object):#CONFIG MANAGER CLASS self.log.error('Please use "--config" to locate the conf file') sys.exit(1) - self.userdb_file = join(data_dir, 'sima.db') + self.db_file = join(data_dir, 'sima.db') config = configparser.SafeConfigParser()