Virtual-Tutor / src /pdf_up.py
NEXAS's picture
Update src/pdf_up.py
1831970 verified
import tempfile
import streamlit as st
from PIL import Image
import os
from utils.ingest1 import create_vector_database
def process_uploaded_file():
st.title("Upload File to Chat")
uploaded_file = st.file_uploader("File upload", type="pdf")
if uploaded_file:
# Create a temporary directory to save the uploaded file
temp_dir = tempfile.mkdtemp()
path = os.path.join(temp_dir, uploaded_file.name)
# Write the file to the temporary path
with open(path, "wb") as f:
f.write(uploaded_file.getvalue())
st.write("Document uploaded successfully!")
st.write(f"File saved at: {path}") # Debugging aid
# Display the uploaded document
st.write("Preview of the document:")
st.write(uploaded_file)
# Button to start parsing and vector database creation
if st.button("Start Processing"):
st.write("Processing...")
with st.spinner('Processing...'):
# Call your function to parse data and create vector database
create_vector_database(path)
st.success("Processing completed!")
st.write("Vector database created successfully!")
# Show success image
#success_image = Image.open("success_image.jpg")
##st.image(success_image, caption="Success!", use_column_width=True)