Update app.py
Browse files
app.py
CHANGED
@@ -6,10 +6,12 @@ import ast
|
|
6 |
from PIL import Image, ImageDraw
|
7 |
import google.generativeai as genai
|
8 |
import traceback
|
|
|
9 |
|
10 |
-
def process_file(file, instructions
|
11 |
try:
|
12 |
# Initialize Gemini
|
|
|
13 |
genai.configure(api_key=api_key)
|
14 |
model = genai.GenerativeModel('gemini-2.5-pro-preview-03-25')
|
15 |
|
@@ -120,14 +122,13 @@ with gr.Blocks(theme=gr.themes.Default()) as demo:
|
|
120 |
file = gr.File(label="Upload Dataset", file_types=[".csv", ".xlsx"])
|
121 |
instructions = gr.Textbox(label="Analysis Instructions", placeholder="Describe the analysis you want...")
|
122 |
|
123 |
-
api_key = gr.Textbox(label="Gemini API Key", type="password")
|
124 |
submit = gr.Button("Generate Insights", variant="primary")
|
125 |
|
126 |
output_images = [gr.Image(label=f"Visualization {i+1}") for i in range(3)]
|
127 |
|
128 |
submit.click(
|
129 |
process_file,
|
130 |
-
inputs=[file, instructions
|
131 |
outputs=output_images
|
132 |
)
|
133 |
|
|
|
6 |
from PIL import Image, ImageDraw
|
7 |
import google.generativeai as genai
|
8 |
import traceback
|
9 |
+
import os
|
10 |
|
11 |
+
def process_file(file, instructions):
|
12 |
try:
|
13 |
# Initialize Gemini
|
14 |
+
api_key = os.environ.get('GEMINI_API_KEY')
|
15 |
genai.configure(api_key=api_key)
|
16 |
model = genai.GenerativeModel('gemini-2.5-pro-preview-03-25')
|
17 |
|
|
|
122 |
file = gr.File(label="Upload Dataset", file_types=[".csv", ".xlsx"])
|
123 |
instructions = gr.Textbox(label="Analysis Instructions", placeholder="Describe the analysis you want...")
|
124 |
|
|
|
125 |
submit = gr.Button("Generate Insights", variant="primary")
|
126 |
|
127 |
output_images = [gr.Image(label=f"Visualization {i+1}") for i in range(3)]
|
128 |
|
129 |
submit.click(
|
130 |
process_file,
|
131 |
+
inputs=[file, instructions],
|
132 |
outputs=output_images
|
133 |
)
|
134 |
|