Spaces:
Sleeping
Sleeping
Update src/streamlit_app.py
Browse files- src/streamlit_app.py +2 -9
src/streamlit_app.py
CHANGED
@@ -11,8 +11,8 @@ UPLOAD_FOLDER = "uploads"
|
|
11 |
MEDIA_FOLDER = os.path.join(UPLOAD_FOLDER, "feedback_media")
|
12 |
FEEDBACK_FILE = os.path.join(UPLOAD_FOLDER, "feedback.csv")
|
13 |
|
14 |
-
|
15 |
-
|
16 |
|
17 |
STATES = {
|
18 |
"Telangana": ["Hyderabad", "Warangal", "Nizamabad", "Karimnagar", "Khammam"],
|
@@ -85,7 +85,6 @@ def save_feedback(email, place, state, district, text, img_path="", audio_path="
|
|
85 |
"user_email", "place_name", "state", "district", "feedback_text",
|
86 |
"image_file", "audio_file", "video_file", "timestamp"
|
87 |
])
|
88 |
-
|
89 |
with open(FEEDBACK_FILE, 'a', newline='', encoding='utf-8') as f:
|
90 |
writer = csv.writer(f)
|
91 |
writer.writerow([
|
@@ -135,7 +134,6 @@ def main_app():
|
|
135 |
logout()
|
136 |
st.experimental_rerun()
|
137 |
|
138 |
-
# Feedback inputs on left sidebar
|
139 |
st.sidebar.markdown("---")
|
140 |
st.sidebar.subheader("π Give Feedback")
|
141 |
feedback_text = st.sidebar.text_area("Your thoughts about this place", height=100)
|
@@ -143,7 +141,6 @@ def main_app():
|
|
143 |
feedback_audio = st.sidebar.file_uploader("Upload audio", type=["mp3", "wav", "m4a"])
|
144 |
feedback_video = st.sidebar.file_uploader("Upload video", type=["mp4", "mov", "avi"])
|
145 |
|
146 |
-
# Preview uploaded feedback files
|
147 |
if feedback_image:
|
148 |
st.sidebar.image(feedback_image, caption="Your uploaded image", use_container_width=True)
|
149 |
if feedback_audio:
|
@@ -151,7 +148,6 @@ def main_app():
|
|
151 |
if feedback_video:
|
152 |
st.sidebar.video(feedback_video)
|
153 |
|
154 |
-
# Main content
|
155 |
st.title("π Gyana Vedika - Cultural Explorer")
|
156 |
|
157 |
state = st.selectbox("Select State", list(STATES.keys()))
|
@@ -164,7 +160,6 @@ def main_app():
|
|
164 |
st.image(uploaded_image, caption="Uploaded Image", use_container_width=True)
|
165 |
filename = uploaded_image.name.lower()
|
166 |
keywords_map = {
|
167 |
-
# Telangana Places
|
168 |
"charminar": "Charminar",
|
169 |
"golconda": "Golconda Fort",
|
170 |
"qutubshahi": "Qutb Shahi Tombs",
|
@@ -177,7 +172,6 @@ def main_app():
|
|
177 |
"pakhal": "Pakhal Lake",
|
178 |
"medak": "Medak Cathedral",
|
179 |
"nagarjuna": "Nagarjuna Sagar Dam",
|
180 |
-
# Other famous places (existing)
|
181 |
"taj": "Taj Mahal",
|
182 |
"gateway": "Gateway of India",
|
183 |
"qutub": "Qutub Minar",
|
@@ -231,7 +225,6 @@ def main_app():
|
|
231 |
else:
|
232 |
st.sidebar.warning("Please enter your feedback text.")
|
233 |
|
234 |
-
|
235 |
# ====== UI Styling ======
|
236 |
st.set_page_config(page_title="Gyana Vedika", layout="wide")
|
237 |
|
|
|
11 |
MEDIA_FOLDER = os.path.join(UPLOAD_FOLDER, "feedback_media")
|
12 |
FEEDBACK_FILE = os.path.join(UPLOAD_FOLDER, "feedback.csv")
|
13 |
|
14 |
+
# ====== Ensure Upload Folders Exist ======
|
15 |
+
os.makedirs(MEDIA_FOLDER, exist_ok=True)
|
16 |
|
17 |
STATES = {
|
18 |
"Telangana": ["Hyderabad", "Warangal", "Nizamabad", "Karimnagar", "Khammam"],
|
|
|
85 |
"user_email", "place_name", "state", "district", "feedback_text",
|
86 |
"image_file", "audio_file", "video_file", "timestamp"
|
87 |
])
|
|
|
88 |
with open(FEEDBACK_FILE, 'a', newline='', encoding='utf-8') as f:
|
89 |
writer = csv.writer(f)
|
90 |
writer.writerow([
|
|
|
134 |
logout()
|
135 |
st.experimental_rerun()
|
136 |
|
|
|
137 |
st.sidebar.markdown("---")
|
138 |
st.sidebar.subheader("π Give Feedback")
|
139 |
feedback_text = st.sidebar.text_area("Your thoughts about this place", height=100)
|
|
|
141 |
feedback_audio = st.sidebar.file_uploader("Upload audio", type=["mp3", "wav", "m4a"])
|
142 |
feedback_video = st.sidebar.file_uploader("Upload video", type=["mp4", "mov", "avi"])
|
143 |
|
|
|
144 |
if feedback_image:
|
145 |
st.sidebar.image(feedback_image, caption="Your uploaded image", use_container_width=True)
|
146 |
if feedback_audio:
|
|
|
148 |
if feedback_video:
|
149 |
st.sidebar.video(feedback_video)
|
150 |
|
|
|
151 |
st.title("π Gyana Vedika - Cultural Explorer")
|
152 |
|
153 |
state = st.selectbox("Select State", list(STATES.keys()))
|
|
|
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": "Golconda Fort",
|
165 |
"qutubshahi": "Qutb Shahi Tombs",
|
|
|
172 |
"pakhal": "Pakhal Lake",
|
173 |
"medak": "Medak Cathedral",
|
174 |
"nagarjuna": "Nagarjuna Sagar Dam",
|
|
|
175 |
"taj": "Taj Mahal",
|
176 |
"gateway": "Gateway of India",
|
177 |
"qutub": "Qutub Minar",
|
|
|
225 |
else:
|
226 |
st.sidebar.warning("Please enter your feedback text.")
|
227 |
|
|
|
228 |
# ====== UI Styling ======
|
229 |
st.set_page_config(page_title="Gyana Vedika", layout="wide")
|
230 |
|