Update app.py
Browse files
app.py
CHANGED
@@ -174,6 +174,17 @@ def real_time_analysis():
|
|
174 |
for rec in recommendations:
|
175 |
st.write(rec)
|
176 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
177 |
def run_app():
|
178 |
st.set_page_config(page_title="Sales Call Assistant", layout="wide")
|
179 |
st.title("AI Sales Call Assistant")
|
@@ -295,11 +306,9 @@ def run_app():
|
|
295 |
elif app_mode == "Dashboard":
|
296 |
st.markdown('<div class="section">', unsafe_allow_html=True)
|
297 |
st.header("Call Summaries and Sentiment Analysis")
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
st.warning("No data available in the Google Sheet.")
|
302 |
-
else:
|
303 |
sentiment_counts = data['Sentiment'].value_counts()
|
304 |
|
305 |
product_mentions = filter_product_mentions(data[['Chunk']].values.tolist(), product_titles)
|
@@ -359,8 +368,8 @@ def run_app():
|
|
359 |
st.write("---")
|
360 |
else:
|
361 |
st.error("No details available for the selected Call ID.")
|
362 |
-
|
363 |
-
|
364 |
st.markdown('</div>', unsafe_allow_html=True)
|
365 |
|
366 |
if __name__ == "__main__":
|
|
|
174 |
for rec in recommendations:
|
175 |
st.write(rec)
|
176 |
|
177 |
+
def load_google_sheets_data():
|
178 |
+
try:
|
179 |
+
data = fetch_call_data(config["google_sheet_id"])
|
180 |
+
if data.empty:
|
181 |
+
st.warning("No data available in the Google Sheet.")
|
182 |
+
else:
|
183 |
+
return data
|
184 |
+
except Exception as e:
|
185 |
+
st.error(f"Error loading data from Google Sheets: {e}")
|
186 |
+
return None
|
187 |
+
|
188 |
def run_app():
|
189 |
st.set_page_config(page_title="Sales Call Assistant", layout="wide")
|
190 |
st.title("AI Sales Call Assistant")
|
|
|
306 |
elif app_mode == "Dashboard":
|
307 |
st.markdown('<div class="section">', unsafe_allow_html=True)
|
308 |
st.header("Call Summaries and Sentiment Analysis")
|
309 |
+
data = load_google_sheets_data()
|
310 |
+
if data is not None:
|
311 |
+
try:
|
|
|
|
|
312 |
sentiment_counts = data['Sentiment'].value_counts()
|
313 |
|
314 |
product_mentions = filter_product_mentions(data[['Chunk']].values.tolist(), product_titles)
|
|
|
368 |
st.write("---")
|
369 |
else:
|
370 |
st.error("No details available for the selected Call ID.")
|
371 |
+
except Exception as e:
|
372 |
+
st.error(f"Error processing data: {e}")
|
373 |
st.markdown('</div>', unsafe_allow_html=True)
|
374 |
|
375 |
if __name__ == "__main__":
|