## 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']
"""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):
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):
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)
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