File size: 1,068 Bytes
7211b51
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import streamlit as st
from app import process_upload, clear_database

st.title("Upload PDFs")

st.header("Upload")

# PDF upload
uploaded_file = st.file_uploader("Choose a PDF file", type="pdf")

if st.button("Process All"):
    if 'upload_progress' not in st.session_state:
        st.session_state.upload_progress = st.progress(0)
    
    with st.spinner("Processing uploads..."):
        results = []
        if uploaded_file:
            pdf_result = process_upload("PDF", uploaded_file, uploaded_file.name)
            results.append(pdf_result)
        
        if results:
            for result in results:
                st.success(result)
        else:
            st.warning("No content uploaded. Please provide at least one input.")
    
    # Check if the progress bar exists before trying to empty it
    if hasattr(st.session_state, 'upload_progress'):
        st.session_state.upload_progress.empty()
        del st.session_state.upload_progress # Clean up state

if st.button("Clear Database"):
    result = clear_database()
    st.success(result)