Spaces:
Running
Running
# from backend import ResultPipeline | |
import streamlit as st | |
from backend import InvoicePipeline | |
def main(): | |
# Just for setting up the title & head bar | |
st.set_page_config(page_title = "Bill App") | |
st.title("Bill Extractor") | |
# This section will handle uploadation of files | |
files = st.file_uploader("Upload the files here..", type = ["pdf"], accept_multiple_files = True) | |
submit = st.button("Extract") | |
# If a user has submitted the fieles, we need to call our pipeline | |
if submit: | |
with st.spinner("Please wait, while we are processing your information..."): | |
pipe = InvoicePipeline(files) | |
df_results = pipe.run() | |
st.write(df_results) | |
convert_to_csv = df_results.to_csv(index = False).encode("utf-8") | |
st.download_button( | |
"Download", | |
convert_to_csv, | |
"bills.csv", | |
"text/csv", | |
key = "download-csv" | |
) | |
# Calling the main function | |
if __name__ == "__main__": | |
main() |