def setup_rundb(self):
"""
Configures the run database parameters, sets them into extra_vars
"""
rundb_conn_default = '~/.config/linchpin/rundb-::mac::.json'
rundb_conn = self.get_cfg(section='lp',
key='rundb_conn',
default=rundb_conn_default)
rundb_type = self.get_cfg(section='lp',
key='rundb_type',
default='TinyRunDB')
rundb_conn_type = self.get_cfg(section='lp',
key='rundb_conn_type',
default='file')
self.rundb_hash = self.get_cfg(section='lp',
key='rundb_hash',
default='sha256')
if rundb_conn_type == 'file':
rundb_conn_int = rundb_conn.replace('::mac::', str(get_mac()))
rundb_conn_int = os.path.expanduser(rundb_conn_int)
rundb_conn_dir = os.path.dirname(rundb_conn_int)
if not os.path.exists(rundb_conn_dir):
os.mkdir(rundb_conn_dir)
self.set_evar('rundb_type', rundb_type)
self.set_evar('rundb_conn', rundb_conn_int)
self.set_evar('rundb_hash', self.rundb_hash)
return BaseDB(DB_DRIVERS[rundb_type], rundb_conn_int)
评论列表
文章目录