MCPcopy Create free account
hub / github.com/AmberSahdev/Open-Interface / save_settings_to_file

Method save_settings_to_file

app/utils/settings.py:28–46  ·  view source on GitHub ↗
(self, settings_dict)

Source from the content-addressed store, hash-verified

26 return {}
27
28 def save_settings_to_file(self, settings_dict) -> None:
29 settings: dict[str, str] = self._read_settings_file()
30
31 for setting_name in settings_dict:
32 setting_val = settings_dict[setting_name]
33 if setting_val is not None:
34 if setting_name == "api_key":
35 api_key = settings_dict["api_key"]
36
37 # TODO: Now we have two keys OPENAI_API_KEY and GEMINI_API_KEY
38 os.environ["OPENAI_API_KEY"] = api_key # Set environment variable
39
40 encoded_api_key = base64.b64encode(api_key.encode()).decode()
41 settings['api_key'] = encoded_api_key
42 else:
43 settings[setting_name] = setting_val
44
45 with open(self.settings_file_path, 'w+') as file:
46 json.dump(settings, file, indent=4)
47
48 def load_settings_from_file(self) -> dict[str, str]:
49 """

Callers 2

save_buttonMethod · 0.80
save_buttonMethod · 0.80

Calls 1

_read_settings_fileMethod · 0.95

Tested by

no test coverage detected