File size: 1,704 Bytes
49a314a 2caced7 49a314a 2caced7 49a314a 4a6159c 49a314a 2caced7 570b6e4 49a314a 87b80d6 2caced7 570b6e4 49a314a 2caced7 |
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 35 36 37 38 39 40 |
import streamlit as st
import tempfile
def add_upload(choice):
"""
Provdies the user with choice to either 'Upload Document' or 'Try Example'.
Based on user choice runs streamlit processes and save the path and name of
the 'file' to streamlit session_state which then can be fetched later.
"""
if choice == 'Upload Document':
uploaded_file = st.sidebar.file_uploader('Upload the File',
type=['pdf', 'docx', 'txt'])
if uploaded_file is not None:
with tempfile.NamedTemporaryFile(mode="wb") as temp:
bytes_data = uploaded_file.getvalue()
temp.write(bytes_data)
st.session_state['filename'] = uploaded_file.name
file_name = uploaded_file.name
file_path = temp.name
st.session_state['filename'] = file_name
st.session_state['filepath'] = file_path
else:
# listing the options
option = st.sidebar.selectbox('Select the example document',
('South Africa:Low Emission strategy',
'Ethiopia: 10 Year Development Plan'))
if option is 'South Africa:Low Emission strategy':
file_name = file_path = 'docStore/sample/South Africa_s Low Emission Development Strategy.txt'
st.session_state['filename'] = file_name
st.session_state['filepath'] = file_path
else:
file_name = file_path = 'docStore/sample/Ethiopia_s_2021_10 Year Development Plan.txt'
st.session_state['filename'] = file_name
st.session_state['filepath'] = file_path |