Spaces:
Sleeping
Sleeping
Update src/streamlit_app.py
Browse files- src/streamlit_app.py +34 -15
src/streamlit_app.py
CHANGED
@@ -12,8 +12,8 @@ UPLOAD_FOLDER = "uploads"
|
|
12 |
MEDIA_FOLDER = os.path.join(UPLOAD_FOLDER, "feedback_media")
|
13 |
FEEDBACK_FILE = os.path.join(UPLOAD_FOLDER, "feedback.csv")
|
14 |
|
15 |
-
# Create folders if
|
16 |
-
|
17 |
|
18 |
STATES = {
|
19 |
"Telangana": ["Hyderabad", "Warangal", "Nizamabad", "Karimnagar", "Khammam"],
|
@@ -134,7 +134,7 @@ def main_app():
|
|
134 |
logout()
|
135 |
st.experimental_rerun()
|
136 |
|
137 |
-
# Feedback inputs
|
138 |
st.sidebar.markdown("---")
|
139 |
st.sidebar.subheader("π Give Feedback")
|
140 |
feedback_text = st.sidebar.text_area("Your thoughts about this place", height=100)
|
@@ -143,9 +143,9 @@ def main_app():
|
|
143 |
feedback_video = st.sidebar.file_uploader("Upload video", type=["mp4", "mov", "avi"])
|
144 |
|
145 |
if feedback_image:
|
146 |
-
st.sidebar.image(feedback_image, caption="
|
147 |
if feedback_audio:
|
148 |
-
st.sidebar.audio(feedback_audio)
|
149 |
if feedback_video:
|
150 |
st.sidebar.video(feedback_video)
|
151 |
|
@@ -160,13 +160,32 @@ def main_app():
|
|
160 |
st.image(uploaded_image, caption="Uploaded Image", use_container_width=True)
|
161 |
filename = uploaded_image.name.lower()
|
162 |
keywords_map = {
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
170 |
}
|
171 |
for kw, place in keywords_map.items():
|
172 |
if kw in filename:
|
@@ -211,8 +230,9 @@ def main_app():
|
|
211 |
|
212 |
# ====== UI Styling ======
|
213 |
st.set_page_config(page_title="Gyana Vedika", layout="wide")
|
214 |
-
st.markdown("""
|
215 |
|
|
|
|
|
216 |
.stButton>button {
|
217 |
background-color: #008080; color: white; font-weight: bold; border-radius: 10px;
|
218 |
}
|
@@ -222,10 +242,9 @@ st.markdown("""
|
|
222 |
h1, h2, h3, h4, h5, h6 {
|
223 |
color: #004d4d;
|
224 |
}
|
225 |
-
|
226 |
""", unsafe_allow_html=True)
|
227 |
|
228 |
-
# ====== Main Control ======
|
229 |
if not st.session_state.logged_in:
|
230 |
page = st.sidebar.radio("Choose Option", ["Signup", "Login"])
|
231 |
if page == "Signup":
|
|
|
12 |
MEDIA_FOLDER = os.path.join(UPLOAD_FOLDER, "feedback_media")
|
13 |
FEEDBACK_FILE = os.path.join(UPLOAD_FOLDER, "feedback.csv")
|
14 |
|
15 |
+
# Create folders if not exist
|
16 |
+
os.makedirs(MEDIA_FOLDER, exist_ok=True)
|
17 |
|
18 |
STATES = {
|
19 |
"Telangana": ["Hyderabad", "Warangal", "Nizamabad", "Karimnagar", "Khammam"],
|
|
|
134 |
logout()
|
135 |
st.experimental_rerun()
|
136 |
|
137 |
+
# Feedback inputs on left sidebar
|
138 |
st.sidebar.markdown("---")
|
139 |
st.sidebar.subheader("π Give Feedback")
|
140 |
feedback_text = st.sidebar.text_area("Your thoughts about this place", height=100)
|
|
|
143 |
feedback_video = st.sidebar.file_uploader("Upload video", type=["mp4", "mov", "avi"])
|
144 |
|
145 |
if feedback_image:
|
146 |
+
st.sidebar.image(feedback_image, caption="Your uploaded image", use_container_width=True)
|
147 |
if feedback_audio:
|
148 |
+
st.sidebar.audio(feedback_audio, format=feedback_audio.type)
|
149 |
if feedback_video:
|
150 |
st.sidebar.video(feedback_video)
|
151 |
|
|
|
160 |
st.image(uploaded_image, caption="Uploaded Image", use_container_width=True)
|
161 |
filename = uploaded_image.name.lower()
|
162 |
keywords_map = {
|
163 |
+
"Charminar": "Charminar",
|
164 |
+
"Golconda Fort": "Golconda Fort",
|
165 |
+
"Qutb Shahi Tombs": "Qutb Shahi Tombs",
|
166 |
+
"Birla Mandir": "Birla Mandir",
|
167 |
+
"Salar Jung Museum": "Salar Jung Museum",
|
168 |
+
"Warangal Fort": "Warangal Fort",
|
169 |
+
"Ramappa Temple": "Ramappa Temple",
|
170 |
+
"Bhadra Kali Temple": "Bhadra Kali Temple",
|
171 |
+
"Kakatiya Kala Thoranam": "Kakatiya Kala Thoranam",
|
172 |
+
"Pakhal Lake": "Pakhal Lake",
|
173 |
+
"Medak Cathedral": "Medak Cathedral",
|
174 |
+
"Nagarjuna Sagar Dam": "Nagarjuna Sagar Dam",
|
175 |
+
"Alampur Jogulamba Temple": "Alampur Jogulamba Temple",
|
176 |
+
"Kulpakji Jain Temple": "Kulpakji Jain Temple",
|
177 |
+
"Chowmahalla Palace": "Chowmahalla Palace",
|
178 |
+
"Falaknuma Palace": "Falaknuma Palace",
|
179 |
+
"Osman Sagar": "Osman Sagar",
|
180 |
+
"Bhadradri Temple": "Bhadradri Temple",
|
181 |
+
"Nizamabad Fort": "Nizamabad Fort",
|
182 |
+
"Paigah Tombs": "Paigah Tombs",
|
183 |
+
"Mahbubnagar Fort": "Mahbubnagar Fort",
|
184 |
+
"Kuntala Waterfall": "Kuntala Waterfall",
|
185 |
+
"Ujjaini Mahakali Temple": "Ujjaini Mahakali Temple",
|
186 |
+
"Basara Saraswathi Temple": "Basara Saraswathi Temple",
|
187 |
+
"Yadagirigutta Temple": "Yadagirigutta Temple",
|
188 |
+
"Kaleshwaram Temple": "Kaleshwaram Temple"
|
189 |
}
|
190 |
for kw, place in keywords_map.items():
|
191 |
if kw in filename:
|
|
|
230 |
|
231 |
# ====== UI Styling ======
|
232 |
st.set_page_config(page_title="Gyana Vedika", layout="wide")
|
|
|
233 |
|
234 |
+
st.markdown("""
|
235 |
+
<style>
|
236 |
.stButton>button {
|
237 |
background-color: #008080; color: white; font-weight: bold; border-radius: 10px;
|
238 |
}
|
|
|
242 |
h1, h2, h3, h4, h5, h6 {
|
243 |
color: #004d4d;
|
244 |
}
|
245 |
+
</style>
|
246 |
""", unsafe_allow_html=True)
|
247 |
|
|
|
248 |
if not st.session_state.logged_in:
|
249 |
page = st.sidebar.radio("Choose Option", ["Signup", "Login"])
|
250 |
if page == "Signup":
|