Save the keys in the database
(self, openai_key, eleven_key, pexels_key, gemini_key)
| 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''' |
nothing calls this directly
no test coverage detected