Spaces:
GIZ
/
Running on CPU Upgrade

File size: 1,575 Bytes
49a314a
 
 
 
2caced7
 
 
 
 
 
49a314a
 
2caced7
 
 
c73b10a
49a314a
 
 
c73b10a
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
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", delete = False) as temp:
                bytes_data = uploaded_file.getvalue()
                temp.write(bytes_data)
                st.session_state['filename'] = uploaded_file.name
                st.session_state['filepath'] = temp.name

                
    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