shahed125238 commited on
Commit
aaae505
·
verified ·
1 Parent(s): 5c03228

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -9
app.py CHANGED
@@ -45,19 +45,21 @@ FORBIDDEN_KEYWORDS = [
45
  # the sidebar lets you override every one of these and switch databases
46
  # without restarting the app)
47
  # -----------------------------
48
-
49
  load_dotenv()
50
 
51
- api_key = os.getenv("GOOGLE_API_KEY")
52
 
53
  default_server = os.getenv("SERVER", "")
54
  default_database = os.getenv("DATABASE", "")
55
  default_driver = os.getenv("DRIVER", "ODBC Driver 17 for SQL Server")
56
 
57
- if not api_key:
58
- st.error("Missing required environment variable: GOOGLE_API_KEY")
59
- st.stop()
60
 
 
 
 
 
 
61
  # -----------------------------
62
  # Gemini Client
63
  # -----------------------------
@@ -387,11 +389,14 @@ Question
387
  try:
388
 
389
  with st.spinner("Generating SQL..."):
390
- response = client.models.generate_content(
391
- model=GEMINI_MODEL,
392
- contents=prompt
393
- )
394
 
 
 
 
 
395
  sql = response.text.strip()
396
 
397
  sql = sql.replace("```sql", "")
 
45
  # the sidebar lets you override every one of these and switch databases
46
  # without restarting the app)
47
  # -----------------------------
 
48
  load_dotenv()
49
 
50
+ api_key = os.getenv("GOOGLE_API_KEY", "")
51
 
52
  default_server = os.getenv("SERVER", "")
53
  default_database = os.getenv("DATABASE", "")
54
  default_driver = os.getenv("DRIVER", "ODBC Driver 17 for SQL Server")
55
 
56
+ client = None
 
 
57
 
58
+ try:
59
+ if api_key:
60
+ client = genai.Client(api_key=api_key)
61
+ except Exception as e:
62
+ st.error(f"Gemini Initialization Error: {e}")
63
  # -----------------------------
64
  # Gemini Client
65
  # -----------------------------
 
389
  try:
390
 
391
  with st.spinner("Generating SQL..."):
392
+ if client is None:
393
+ st.error("Gemini API key is missing or invalid.")
394
+ st.stop()
 
395
 
396
+ response = client.models.generate_content(
397
+ model=GEMINI_MODEL,
398
+ contents=prompt
399
+ )
400
  sql = response.text.strip()
401
 
402
  sql = sql.replace("```sql", "")