Spaces:
Sleeping
Sleeping
| 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) | |