File size: 1,469 Bytes
caaaadb
 
 
ed1a990
 
c018f56
 
 
ed1a990
2bc3b44
 
2d5d387
2bc3b44
88c955e
ed1a990
0a25c1f
 
ed1a990
 
 
5c681e1
 
ed1a990
 
 
 
 
 
 
 
 
 
 
 
2de3f44
ed1a990
 
 
 
d5e831b
ed1a990
2eae674
ed1a990
5c681e1
ed1a990
88838a9
ed1a990
ade184d
07c7a77
0a25c1f
eea1b81
55565cd
b6d5ef6
 
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54

import scripts.process as pre

import streamlit as st
from PIL import Image
import tempfile
import logging
logger = logging.getLogger(__name__)

# Initialization
if 'file' not in st.session_state:
    st.session_state['pipeline'] = None
    

class MultiApp:
    """
    Framework for combining multiple streamlit applications.
    """
    def __init__(self):
        self.apps = []
        if 'file' not in st.session_state:
            st.session_state['file'] = None

    def add_app(self, title, func):
        """Adds a new application.
        Parameters
        ----------
        func:
            the python function to render this app.
        title:
            title of the app. Appears in the dropdown in the sidebar.
        """
        self.apps.append({
            "title": title,
           # "icon": icon,
            "function": func
        })

    def run(self):
    
        st.sidebar.write(format_func=lambda app: app['title'])
        image = Image.open('appStore/img/sdsn.png')
        st.sidebar.image(image)
        st.sidebar.markdown("##  ๐Ÿ“Œ Pages ")
        app = st.sidebar.radio(
            'Pages',
            self.apps,
            format_func=lambda app: app['title'])    
        app['function']()
        st.sidebar.markdown('')
        st.sidebar.markdown("##  ๐Ÿ“Œ Upload document ")
        file = st.sidebar.file_uploader('', type=['pdf', 'docx', 'txt']) #Upload PDF File
        st.session_state['file'] = file