Source code for pyrfu.maven.db_init
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json
# Built-in imports
import os
__author__ = "Louis Richard"
__email__ = "louisr@irfu.se"
__copyright__ = "Copyright 2020-2023"
__license__ = "MIT"
__version__ = "2.4.10"
__status__ = "Prototype"
[docs]def db_init(local_data_dir):
r"""Setup the default path of MAVEN data.
Parameters
----------
local_data_dir : str
Path to the data.
"""
# Normalize the path and make sure that it exists
local_data_dir = os.path.normpath(local_data_dir)
assert os.path.exists(local_data_dir), f"{local_data_dir} doesn't exists!!"
# Path to the configuration file.
pkg_path = os.path.dirname(os.path.abspath(__file__))
# Read the current version of the configuration
with open(os.path.join(pkg_path, "config.json"), "r", encoding="utf-8") as fs:
config = json.load(fs)
# Overwrite the configuration file with the new path
with open(os.path.join(pkg_path, "config.json"), "w", encoding="utf-8") as fs:
config["local_data_dir"] = local_data_dir
json.dump(config, fs)