RAHULJUNEJA33 commited on
Commit
6fdb97e
·
verified ·
1 Parent(s): 20f40da

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -5
app.py CHANGED
@@ -1,5 +1,5 @@
1
- import openai
2
  import os
 
3
  import matplotlib.pyplot as plt
4
  from docx import Document
5
  from docx.shared import Inches
@@ -10,8 +10,14 @@ import streamlit as st
10
  openai_api_key = st.secrets["OPENAI_API_KEY"]
11
  openai.api_key = openai_api_key # Set the OpenAI API key
12
 
 
 
 
 
 
 
13
  def generate_text(prompt, role="user"):
14
- """Generate text using the new OpenAI API format."""
15
  try:
16
  response = openai.ChatCompletion.acreate(
17
  model="gpt-4",
@@ -22,7 +28,7 @@ def generate_text(prompt, role="user"):
22
  )
23
  return response['choices'][0]['message']['content']
24
  except Exception as e:
25
- print(f"Error generating text: {e}")
26
  return "(*Failed to generate content. Please review manually.*)"
27
 
28
  # Create the Word document
@@ -102,11 +108,18 @@ ax.set_frame_on(False)
102
  # Save diagram in a designated output folder
103
  output_folder = "output"
104
  os.makedirs(output_folder, exist_ok=True)
 
 
 
 
 
 
 
105
  diagram_path = os.path.join(output_folder, "banking_system_architecture.png")
106
  plt.savefig(diagram_path)
107
  plt.close(fig)
108
 
109
- # Insert diagram
110
  doc.add_picture(diagram_path, width=Inches(5))
111
 
112
  # Process Flow Diagrams
@@ -144,4 +157,8 @@ doc.add_paragraph("(*Placeholder for references including documents, articles, a
144
  doc_path = os.path.join(output_folder, "Banking_FSD.docx")
145
  doc.save(doc_path)
146
 
147
- print(f"Functional Specification Document (FSD) generated successfully at: {doc_path}")
 
 
 
 
 
 
1
  import os
2
+ import openai
3
  import matplotlib.pyplot as plt
4
  from docx import Document
5
  from docx.shared import Inches
 
10
  openai_api_key = st.secrets["OPENAI_API_KEY"]
11
  openai.api_key = openai_api_key # Set the OpenAI API key
12
 
13
+ # Check if the API key is loaded correctly
14
+ if not openai_api_key:
15
+ st.error("OpenAI API key is missing in Streamlit secrets.")
16
+ else:
17
+ st.write("OpenAI API Key loaded successfully.")
18
+
19
  def generate_text(prompt, role="user"):
20
+ """Generate text using the OpenAI API."""
21
  try:
22
  response = openai.ChatCompletion.acreate(
23
  model="gpt-4",
 
28
  )
29
  return response['choices'][0]['message']['content']
30
  except Exception as e:
31
+ st.error(f"Error generating text: {e}")
32
  return "(*Failed to generate content. Please review manually.*)"
33
 
34
  # Create the Word document
 
108
  # Save diagram in a designated output folder
109
  output_folder = "output"
110
  os.makedirs(output_folder, exist_ok=True)
111
+
112
+ # Check if the folder is created
113
+ if os.path.exists(output_folder):
114
+ st.write(f"Output folder exists: {output_folder}")
115
+ else:
116
+ st.error(f"Failed to create output folder: {output_folder}")
117
+
118
  diagram_path = os.path.join(output_folder, "banking_system_architecture.png")
119
  plt.savefig(diagram_path)
120
  plt.close(fig)
121
 
122
+ # Insert diagram into the document
123
  doc.add_picture(diagram_path, width=Inches(5))
124
 
125
  # Process Flow Diagrams
 
157
  doc_path = os.path.join(output_folder, "Banking_FSD.docx")
158
  doc.save(doc_path)
159
 
160
+ # Confirm file creation
161
+ if os.path.exists(doc_path):
162
+ st.write(f"Functional Specification Document (FSD) generated successfully at: {doc_path}")
163
+ else:
164
+ st.error("Failed to generate the FSD document.")