DrishtiSharma commited on
Commit
956c481
Β·
verified Β·
1 Parent(s): b36f0bb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -3
app.py CHANGED
@@ -43,9 +43,34 @@ st.title("Blah-2")
43
  # Step 1: Choose PDF Source
44
  pdf_source = st.radio("Upload or provide a link to a PDF:", ["Enter a PDF URL", "Upload a PDF file"], index=0, horizontal=True)
45
 
46
-
47
-
48
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
 
50
 
51
  # Step 2: Load & Process PDF (Only Once)
 
43
  # Step 1: Choose PDF Source
44
  pdf_source = st.radio("Upload or provide a link to a PDF:", ["Enter a PDF URL", "Upload a PDF file"], index=0, horizontal=True)
45
 
46
+ if pdf_source == "Upload a PDF file":
47
+ uploaded_file = st.file_uploader("Upload your PDF file", type="pdf")
48
+ if uploaded_file:
49
+ st.session_state.pdf_path = "temp.pdf"
50
+ with open(st.session_state.pdf_path, "wb") as f:
51
+ f.write(uploaded_file.getbuffer())
52
+ st.session_state.pdf_loaded = False
53
+ st.session_state.chunked = False
54
+ st.session_state.vector_created = False
55
+
56
+ elif pdf_source == "Enter a PDF URL":
57
+ pdf_url = st.text_input("Enter PDF URL:", value = "https://arxiv.org/pdf/2406.06998")
58
+ if pdf_url and not st.session_state.pdf_path:
59
+ with st.spinner("Downloading PDF..."):
60
+ try:
61
+ response = requests.get(pdf_url)
62
+ if response.status_code == 200:
63
+ st.session_state.pdf_path = "temp.pdf"
64
+ with open(st.session_state.pdf_path, "wb") as f:
65
+ f.write(response.content)
66
+ st.session_state.pdf_loaded = False
67
+ st.session_state.chunked = False
68
+ st.session_state.vector_created = False
69
+ st.success("βœ… PDF Downloaded Successfully!")
70
+ else:
71
+ st.error("❌ Failed to download PDF. Check the URL.")
72
+ except Exception as e:
73
+ st.error(f"❌ Error downloading PDF: {e}")
74
 
75
 
76
  # Step 2: Load & Process PDF (Only Once)