marks commited on
Commit
599efab
·
1 Parent(s): bd07fc2

Added a shared config class

Browse files
Files changed (2) hide show
  1. app.py +0 -3
  2. config.py +8 -0
app.py CHANGED
@@ -2,7 +2,6 @@ import asyncio
2
  import os
3
  import gradio as gr
4
  from typing import Optional
5
- from dotenv import load_dotenv
6
  from scraper import scrape_url
7
  from podcast_generator import PodcastGenerator
8
  from tts import text_to_speech
@@ -12,8 +11,6 @@ from config import Config
12
 
13
  logger = setup_logger("app")
14
 
15
- load_dotenv()
16
-
17
  # Default choices for dropdowns
18
  default_voices = [("", "Enter API key to load voices")]
19
  default_models = [("", "Enter API key to load models")]
 
2
  import os
3
  import gradio as gr
4
  from typing import Optional
 
5
  from scraper import scrape_url
6
  from podcast_generator import PodcastGenerator
7
  from tts import text_to_speech
 
11
 
12
  logger = setup_logger("app")
13
 
 
 
14
  # Default choices for dropdowns
15
  default_voices = [("", "Enter API key to load voices")]
16
  default_models = [("", "Enter API key to load models")]
config.py ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from dotenv import load_dotenv
3
+
4
+ class Config:
5
+ def __init__(self):
6
+ load_dotenv()
7
+ self.openrouter_api_key = os.getenv('OPENROUTER_API_KEY', '')
8
+ self.elevenlabs_api_key = os.getenv('ELEVENLABS_API_KEY', '')