Shreyas094 commited on
Commit
5ec38f9
·
verified ·
1 Parent(s): 4469e9d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -5
app.py CHANGED
@@ -207,11 +207,11 @@ def save_text_to_pdf(text, output_path):
207
  doc.save(output_path)
208
  print(f"Text saved to PDF at {output_path}.")
209
  # Function to handle user queries
210
- def handle_query(query, is_read_pdf, instructions):
211
  print("Handling user query...")
212
  max_chars_per_chunk = 1000 # Adjust this value as needed to control chunk size
213
- if is_read_pdf:
214
- pdf_text = read_pdf(query)
215
  text_chunks = [pdf_text[i:i+max_chars_per_chunk] for i in range(0, len(pdf_text), max_chars_per_chunk)]
216
  else:
217
  search_results = google_search(query)
@@ -231,13 +231,14 @@ def handle_query(query, is_read_pdf, instructions):
231
  def run_app():
232
  with gr.Blocks() as demo:
233
  gr.Markdown("# Web and PDF Summarizer")
234
- query = gr.Textbox(label="Enter your query or upload a PDF", placeholder="Enter query here")
 
235
  is_read_pdf = gr.Checkbox(label="Read PDF", value=False)
236
  instructions = gr.Textbox(label="Enter instructions", placeholder="Enter instructions here")
237
  output = gr.Textbox(label="Summary")
238
  clear_cache_btn = gr.Button("Clear Cache")
239
  clear_cache_btn.click(fn=clear_cache, outputs=output)
240
  generate_btn = gr.Button("Generate Summary")
241
- generate_btn.click(fn=handle_query, inputs=[query, is_read_pdf, instructions], outputs=output)
242
  demo.launch()
243
  run_app()
 
207
  doc.save(output_path)
208
  print(f"Text saved to PDF at {output_path}.")
209
  # Function to handle user queries
210
+ def handle_query(query, is_read_pdf, instructions, pdf_file=None):
211
  print("Handling user query...")
212
  max_chars_per_chunk = 1000 # Adjust this value as needed to control chunk size
213
+ if is_read_pdf and pdf_file:
214
+ pdf_text = read_pdf(pdf_file)
215
  text_chunks = [pdf_text[i:i+max_chars_per_chunk] for i in range(0, len(pdf_text), max_chars_per_chunk)]
216
  else:
217
  search_results = google_search(query)
 
231
  def run_app():
232
  with gr.Blocks() as demo:
233
  gr.Markdown("# Web and PDF Summarizer")
234
+ query = gr.Textbox(label="Enter your query", placeholder="Enter query here")
235
+ pdf_file = gr.File(label="Upload PDF", file_types=[".pdf"])
236
  is_read_pdf = gr.Checkbox(label="Read PDF", value=False)
237
  instructions = gr.Textbox(label="Enter instructions", placeholder="Enter instructions here")
238
  output = gr.Textbox(label="Summary")
239
  clear_cache_btn = gr.Button("Clear Cache")
240
  clear_cache_btn.click(fn=clear_cache, outputs=output)
241
  generate_btn = gr.Button("Generate Summary")
242
+ generate_btn.click(fn=handle_query, inputs=[query, is_read_pdf, instructions, pdf_file], outputs=output)
243
  demo.launch()
244
  run_app()