def init_db()

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