Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -1,46 +1,42 @@
|
|
1 |
import streamlit as st
|
2 |
import importlib
|
3 |
|
4 |
-
# Define your app modules with icons
|
5 |
-
APPS =
|
6 |
-
"
|
7 |
-
"
|
8 |
-
"
|
9 |
-
"
|
10 |
-
"
|
11 |
-
|
12 |
|
13 |
# Streamlit UI
|
14 |
-
st.set_page_config(page_title="
|
15 |
-
st.title("
|
16 |
-
st.subheader("Developed by
|
17 |
|
18 |
# Display apps in a 2x3 grid
|
19 |
cols = st.columns(3)
|
20 |
selected_app = None
|
21 |
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
st.image("placeholder.png", width=100) # Replace with actual logo path
|
29 |
-
if st.button(f"{app_info['icon']}\n{app_name}", key=app_name):
|
30 |
-
selected_app = app_name
|
31 |
|
32 |
# Load and run the selected app
|
33 |
if selected_app:
|
34 |
-
module_name = APPS[selected_app]["module"]
|
35 |
try:
|
36 |
-
app_module = importlib.import_module(
|
37 |
if hasattr(app_module, "main"):
|
38 |
app_module.main()
|
39 |
else:
|
40 |
-
st.error(f"{
|
41 |
except ModuleNotFoundError:
|
42 |
-
st.error(f"Module {
|
43 |
|
44 |
# Footer
|
45 |
st.markdown("---")
|
46 |
-
st.markdown("Β© 2025
|
|
|
1 |
import streamlit as st
|
2 |
import importlib
|
3 |
|
4 |
+
# Define your app modules with icons and images
|
5 |
+
APPS = [
|
6 |
+
{"name": "Chat", "module": "chatgskd", "image": "chatgskd.png"},
|
7 |
+
{"name": "Google", "module": "google", "image": "google.png"},
|
8 |
+
{"name": "Wikipedia", "module": "wikipedia", "image": "wikipedia.png"},
|
9 |
+
{"name": "News", "module": "news", "image": "news.png"},
|
10 |
+
{"name": "YouTube", "module": "youtube", "image": "youtube.png"},
|
11 |
+
]
|
12 |
|
13 |
# Streamlit UI
|
14 |
+
st.set_page_config(page_title="Multimodal Query Processing & Knowledge Retrieval System", layout="wide")
|
15 |
+
st.title("MMQPKRS")
|
16 |
+
st.subheader("Developed by Gskd")
|
17 |
|
18 |
# Display apps in a 2x3 grid
|
19 |
cols = st.columns(3)
|
20 |
selected_app = None
|
21 |
|
22 |
+
for i, app in enumerate(APPS):
|
23 |
+
col = cols[i % 3]
|
24 |
+
with col:
|
25 |
+
st.image(app["image"], width=100)
|
26 |
+
if st.button(app["name"], key=app["name"]):
|
27 |
+
selected_app = app["module"]
|
|
|
|
|
|
|
28 |
|
29 |
# Load and run the selected app
|
30 |
if selected_app:
|
|
|
31 |
try:
|
32 |
+
app_module = importlib.import_module(selected_app)
|
33 |
if hasattr(app_module, "main"):
|
34 |
app_module.main()
|
35 |
else:
|
36 |
+
st.error(f"{selected_app}.py must have a `main()` function.")
|
37 |
except ModuleNotFoundError:
|
38 |
+
st.error(f"Module {selected_app} not found. Make sure {selected_app}.py exists.")
|
39 |
|
40 |
# Footer
|
41 |
st.markdown("---")
|
42 |
+
st.markdown("Β© 2025 Gskd and our team members. All rights reserved.")
|