(self, settings_dict)
| 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 | """ |
no test coverage detected