Spaces:
Runtime error
Runtime error
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
|