nouamanetazi HF staff commited on
Commit
1df563c
1 Parent(s): 6de330c
Files changed (1) hide show
  1. app.py +20 -12
app.py CHANGED
@@ -10,7 +10,7 @@ if "sleep_time" not in st.session_state:
10
  st.session_state.sleep_time = 2
11
 
12
  if "auto_refresh" not in st.session_state:
13
- st.session_state.auto_refresh = True
14
 
15
  auto_refresh = st.sidebar.checkbox("Auto Refresh?", st.session_state.auto_refresh)
16
 
@@ -44,9 +44,9 @@ df = parse_gg_sheet(
44
 
45
 
46
  def display_tab(input):
47
- m = folium.Map(location=[31.628674, -7.992047], zoom_start=7.5)
48
  filtered_df = df[df["ما هي احتياجاتك؟ (أضفها إذا لم يتم ذكرها)"] == input]
49
-
50
  for index, row in filtered_df.iterrows():
51
  if row["latlng"] is None:
52
  continue
@@ -55,38 +55,46 @@ def display_tab(input):
55
  tooltip=row["العنوان أو اسم القرية"] if not pd.isna(row["العنوان أو اسم القرية"]) else None,
56
  popup=row["رقم الهاتف (اختياري)"] if not pd.isna(row["رقم الهاتف (اختياري)"]) else None,
57
  ).add_to(m)
58
- st_data = st_folium(m, use_container_width=True)
59
-
60
 
61
 
62
- #request_type = st.selectbox('Choose request type/اختر نوع الطلب', ("إغاثة", "مساعدة طبية", "مأوى", "طعام وماء", "مخاطر (تسرب الغاز، تلف في الخدمات العامة...)"))
63
 
64
  headers_mapping = {
65
  "إغاثة": "Rescue/إغاثة",
66
  "مساعدة طبية": "Medical Assistance/مساعدة طبية",
67
  "مأوى": "Shelter/مأوى",
68
  "طعام وماء": "Food & Water/طعام وماء",
69
- "مخاطر (تسرب الغاز، تلف في الخدمات العامة...)": "Danger/مخاطر"
70
  }
71
  options = ["إغاثة", "مساعدة طبية", "مأوى", "طعام وماء", "مخاطر (تسرب الغاز، تلف في الخدمات العامة...)"]
72
  selected_options = []
73
 
74
- st.markdown('👉 **Choose request type / اختر نوع الطلب**')
75
  cols = st.columns(len(options))
76
 
77
  for i, option in enumerate(options):
78
  default_value = True if option == "إغاثة" else False
79
  checked = cols[i].checkbox(option, value=default_value)
80
-
81
  if checked:
82
  selected_options.append(option)
83
 
84
-
85
  filtered_df = df[df["ما هي احتياجاتك؟ (أضفها إذا لم يتم ذكرها)"].isin(selected_options)]
86
  selected_headers = [headers_mapping[request] for request in selected_options]
87
  st.subheader(", ".join(selected_headers))
88
 
89
- m = folium.Map(location=[31.628674, -7.992047], zoom_start=7.5)
 
 
 
 
 
 
 
 
 
90
 
91
  for index, row in filtered_df.iterrows():
92
  if row["latlng"] is None:
@@ -116,4 +124,4 @@ st.markdown(
116
 
117
  if auto_refresh:
118
  time.sleep(number)
119
- st.experimental_rerun()
 
10
  st.session_state.sleep_time = 2
11
 
12
  if "auto_refresh" not in st.session_state:
13
+ st.session_state.auto_refresh = False
14
 
15
  auto_refresh = st.sidebar.checkbox("Auto Refresh?", st.session_state.auto_refresh)
16
 
 
44
 
45
 
46
  def display_tab(input):
47
+ m = folium.Map(location=[31.628674, -7.992047], zoom_start=7.5, max_zoom=7.5, max_lat=31.628674, max_lon=-7.992047)
48
  filtered_df = df[df["ما هي احتياجاتك؟ (أضفها إذا لم يتم ذكرها)"] == input]
49
+
50
  for index, row in filtered_df.iterrows():
51
  if row["latlng"] is None:
52
  continue
 
55
  tooltip=row["العنوان أو اسم القرية"] if not pd.isna(row["العنوان أو اسم القرية"]) else None,
56
  popup=row["رقم الهاتف (اختياري)"] if not pd.isna(row["رقم الهاتف (اختياري)"]) else None,
57
  ).add_to(m)
58
+ st_folium(m, use_container_width=True)
 
59
 
60
 
61
+ # request_type = st.selectbox('Choose request type/اختر نوع الطلب', ("إغاثة", "مساعدة طبية", "مأوى", "طعام وماء", "مخاطر (تسرب الغاز، تلف في الخدمات العامة...)"))
62
 
63
  headers_mapping = {
64
  "إغاثة": "Rescue/إغاثة",
65
  "مساعدة طبية": "Medical Assistance/مساعدة طبية",
66
  "مأوى": "Shelter/مأوى",
67
  "طعام وماء": "Food & Water/طعام وماء",
68
+ "مخاطر (تسرب الغاز، تلف في الخدمات العامة...)": "Danger/مخاطر",
69
  }
70
  options = ["إغاثة", "مساعدة طبية", "مأوى", "طعام وماء", "مخاطر (تسرب الغاز، تلف في الخدمات العامة...)"]
71
  selected_options = []
72
 
73
+ st.markdown("👉 **Choose request type / اختر نوع الطلب**")
74
  cols = st.columns(len(options))
75
 
76
  for i, option in enumerate(options):
77
  default_value = True if option == "إغاثة" else False
78
  checked = cols[i].checkbox(option, value=default_value)
79
+
80
  if checked:
81
  selected_options.append(option)
82
 
83
+
84
  filtered_df = df[df["ما هي احتياجاتك؟ (أضفها إذا لم يتم ذكرها)"].isin(selected_options)]
85
  selected_headers = [headers_mapping[request] for request in selected_options]
86
  st.subheader(", ".join(selected_headers))
87
 
88
+ m = folium.Map(
89
+ location=[31.628674, -7.992047],
90
+ zoom_start=8.5,
91
+ min_zoom=8.5,
92
+ max_lat=35.628674,
93
+ min_lat=29.628674,
94
+ max_lon=-4.992047,
95
+ min_lon=-10.992047,
96
+ max_bounds=True,
97
+ )
98
 
99
  for index, row in filtered_df.iterrows():
100
  if row["latlng"] is None:
 
124
 
125
  if auto_refresh:
126
  time.sleep(number)
127
+ st.experimental_rerun()