aeblymt commited on
Commit
1a80ff8
·
verified ·
1 Parent(s): 692fcc8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -0
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