Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -18,8 +18,12 @@ app.add_middleware(
|
|
| 18 |
|
| 19 |
# Load API Keys from Environment Variables
|
| 20 |
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
|
|
|
|
|
|
|
| 21 |
if not OPENAI_API_KEY:
|
| 22 |
raise ValueError("Missing OpenAI API Key. Set OPENAI_API_KEY in environment variables.")
|
|
|
|
|
|
|
| 23 |
|
| 24 |
# OpenAI Client Setup
|
| 25 |
openai.api_key = OPENAI_API_KEY
|
|
@@ -55,6 +59,11 @@ async def analyze_competitor(competitor_url: str, industry: str):
|
|
| 55 |
async def competitor_analysis(request: Request):
|
| 56 |
"""Endpoint to analyze competitor data."""
|
| 57 |
data = await request.json()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 58 |
competitor_url = data.get("competitor_url")
|
| 59 |
industry = data.get("industry", "General")
|
| 60 |
|
|
|
|
| 18 |
|
| 19 |
# Load API Keys from Environment Variables
|
| 20 |
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
|
| 21 |
+
SECRET_API_KEY = os.getenv("SECRET_API_KEY") # API key for Wix communication
|
| 22 |
+
|
| 23 |
if not OPENAI_API_KEY:
|
| 24 |
raise ValueError("Missing OpenAI API Key. Set OPENAI_API_KEY in environment variables.")
|
| 25 |
+
if not SECRET_API_KEY:
|
| 26 |
+
raise ValueError("Missing SECRET_API_KEY. Set SECRET_API_KEY in environment variables.")
|
| 27 |
|
| 28 |
# OpenAI Client Setup
|
| 29 |
openai.api_key = OPENAI_API_KEY
|
|
|
|
| 59 |
async def competitor_analysis(request: Request):
|
| 60 |
"""Endpoint to analyze competitor data."""
|
| 61 |
data = await request.json()
|
| 62 |
+
provided_key = data.get("api_key")
|
| 63 |
+
|
| 64 |
+
if not provided_key or provided_key != SECRET_API_KEY:
|
| 65 |
+
raise HTTPException(status_code=403, detail="Unauthorized: Invalid API key.")
|
| 66 |
+
|
| 67 |
competitor_url = data.get("competitor_url")
|
| 68 |
industry = data.get("industry", "General")
|
| 69 |
|