| """OpenBB Platform CLI utilities.""" | |
| import json | |
| from pathlib import Path | |
| HOME_DIRECTORY = Path.home() | |
| OPENBB_PLATFORM_DIRECTORY = Path(HOME_DIRECTORY, ".openbb_platform") | |
| SYSTEM_SETTINGS_PATH = Path(OPENBB_PLATFORM_DIRECTORY, "system_settings.json") | |
| def change_logging_sub_app() -> str: | |
| """Build OpenBB Platform setting files.""" | |
| with open(SYSTEM_SETTINGS_PATH) as file: | |
| system_settings = json.load(file) | |
| initial_logging_sub_app = system_settings.get("logging_sub_app", "") | |
| system_settings["logging_sub_app"] = "cli" | |
| with open(SYSTEM_SETTINGS_PATH, "w") as file: | |
| json.dump(system_settings, file, indent=4) | |
| return initial_logging_sub_app | |
| def reset_logging_sub_app(initial_logging_sub_app: str): | |
| """Reset OpenBB Platform setting files.""" | |
| with open(SYSTEM_SETTINGS_PATH) as file: | |
| system_settings = json.load(file) | |
| system_settings["logging_sub_app"] = initial_logging_sub_app | |
| with open(SYSTEM_SETTINGS_PATH, "w") as file: | |
| json.dump(system_settings, file, indent=4) | |