in bayesmark/serialize.py [0:0]
def init_db(db_root, keys, db=None, exist_ok=True): # pragma: io
XRSerializer._validate(db_root, keys, db)
if db is None:
folder_prefix = datetime.utcnow().strftime(PREFIX_FMT)
exp_subdir = mkdtemp(prefix=folder_prefix, dir=db_root)
db = os.path.basename(exp_subdir)
assert db.startswith(folder_prefix)
assert os.path.join(db_root, db) == exp_subdir
else:
exp_subdir = os.path.join(db_root, db)
os.makedirs(exp_subdir, exist_ok=exist_ok)
subdirs = [_DERIVED_DIR, _LOGGING_DIR] + list(keys)
for subd in subdirs:
os.makedirs(os.path.join(exp_subdir, subd), exist_ok=exist_ok)
return db