MCPcopy
hub / github.com/RayVentura/ShortGPT / save_keys

Method save_keys

gui/ui_tab_config.py:34–57  ·  view source on GitHub ↗

Save the keys in the database

(self, openai_key, eleven_key, pexels_key, gemini_key)

Source from the content-addressed store, hash-verified

32 return remaining_chars
33
34 def save_keys(self, openai_key, eleven_key, pexels_key, gemini_key):
35 '''Save the keys in the database'''
36 if (self.api_key_manager.get_api_key("OPENAI_API_KEY") != openai_key):
37 self.api_key_manager.set_api_key("OPENAI_API_KEY", openai_key)
38 if (self.api_key_manager.get_api_key("PEXELS_API_KEY") != pexels_key):
39 self.api_key_manager.set_api_key("PEXELS_API_KEY", pexels_key)
40 if (self.api_key_manager.get_api_key('ELEVENLABS_API_KEY') != eleven_key):
41 self.api_key_manager.set_api_key("ELEVENLABS_API_KEY", eleven_key)
42 new_eleven_voices = AssetComponentsUtils.getElevenlabsVoices()
43 return gr.update(value=openai_key),\
44 gr.update(value=eleven_key),\
45 gr.update(value=pexels_key),\
46 gr.update(value=gemini_key),\
47 gr.update(choices=new_eleven_voices),\
48 gr.update(choices=new_eleven_voices)
49 if (self.api_key_manager.get_api_key("GEMINI_API_KEY") != gemini_key):
50 self.api_key_manager.set_api_key("GEMINI_API_KEY", gemini_key)
51
52 return gr.update(value=openai_key),\
53 gr.update(value=eleven_key),\
54 gr.update(value=pexels_key),\
55 gr.update(value=gemini_key),\
56 gr.update(visible=True),\
57 gr.update(visible=True)
58
59 def get_eleven_remaining(self,):
60 '''Get the remaining characters from ElevenLabs API'''

Callers

nothing calls this directly

Calls 3

get_api_keyMethod · 0.80
set_api_keyMethod · 0.80
getElevenlabsVoicesMethod · 0.80

Tested by

no test coverage detected