Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -23,7 +23,7 @@ wide_space_default()
|
|
| 23 |
|
| 24 |
count = st_autorefresh(interval=30000)
|
| 25 |
|
| 26 |
-
def
|
| 27 |
url = "https://nnextbus.nus.edu.sg/BusStops"
|
| 28 |
|
| 29 |
payload = {}
|
|
@@ -117,8 +117,7 @@ def get_smrt_train_arrival(station_code):
|
|
| 117 |
|
| 118 |
return trains
|
| 119 |
|
| 120 |
-
|
| 121 |
-
# stops = get_all_stops()
|
| 122 |
nus_bus_stops = [
|
| 123 |
{
|
| 124 |
"caption": "COM 3",
|
|
@@ -154,6 +153,7 @@ nus_bus_stops = [
|
|
| 154 |
},
|
| 155 |
]
|
| 156 |
|
|
|
|
| 157 |
public_bus_stops = [
|
| 158 |
{
|
| 159 |
'name': "Opp HMK",
|
|
@@ -165,7 +165,8 @@ public_bus_stops = [
|
|
| 165 |
},
|
| 166 |
]
|
| 167 |
|
| 168 |
-
|
|
|
|
| 169 |
{
|
| 170 |
'name': "KR MRT",
|
| 171 |
'code': 'CKRG'
|
|
@@ -184,11 +185,14 @@ st.write(
|
|
| 184 |
unsafe_allow_html=True,
|
| 185 |
)
|
| 186 |
|
|
|
|
|
|
|
|
|
|
| 187 |
# Layout
|
| 188 |
coloumns = [2,1,1,1,1,1,1,1,1,1,1]
|
| 189 |
number_of_coloumns = len(coloumns)
|
| 190 |
|
| 191 |
-
# NUS
|
| 192 |
for stop_info in nus_bus_stops:
|
| 193 |
shuttle_info = get_nus_bus_arrival(stop_info['name'])
|
| 194 |
|
|
@@ -248,8 +252,8 @@ for stop_info in public_bus_stops:
|
|
| 248 |
for i, bus in enumerate(buses[:number_of_coloumns-1]):
|
| 249 |
cols[i+1].metric(bus["type"], bus['service'], bus["eta"])
|
| 250 |
|
| 251 |
-
# SMRT
|
| 252 |
-
for station in
|
| 253 |
smrt_data = get_smrt_train_arrival(station['code'])
|
| 254 |
trains = list()
|
| 255 |
|
|
|
|
| 23 |
|
| 24 |
count = st_autorefresh(interval=30000)
|
| 25 |
|
| 26 |
+
def get_all_nus_stops():
|
| 27 |
url = "https://nnextbus.nus.edu.sg/BusStops"
|
| 28 |
|
| 29 |
payload = {}
|
|
|
|
| 117 |
|
| 118 |
return trains
|
| 119 |
|
| 120 |
+
# NUS Bus Stops
|
|
|
|
| 121 |
nus_bus_stops = [
|
| 122 |
{
|
| 123 |
"caption": "COM 3",
|
|
|
|
| 153 |
},
|
| 154 |
]
|
| 155 |
|
| 156 |
+
# Public Bus Stops
|
| 157 |
public_bus_stops = [
|
| 158 |
{
|
| 159 |
'name': "Opp HMK",
|
|
|
|
| 165 |
},
|
| 166 |
]
|
| 167 |
|
| 168 |
+
# MRT Stations
|
| 169 |
+
public_mrt_stations = [
|
| 170 |
{
|
| 171 |
'name': "KR MRT",
|
| 172 |
'code': 'CKRG'
|
|
|
|
| 185 |
unsafe_allow_html=True,
|
| 186 |
)
|
| 187 |
|
| 188 |
+
# Acknowledgement
|
| 189 |
+
st.write("I would like to thank NUS [NextBus](https://nnextbus.nus.edu.sg), [LTA](https://datamall2.mytransport.sg), and [SMRT](https://trainarrivalweb.smrt.com.sg/) for providing data, albeit perhaps unintentionally. If you plan to use their data as well, please be considerate with your network traffic to avoid disrupting their services.")
|
| 190 |
+
|
| 191 |
# Layout
|
| 192 |
coloumns = [2,1,1,1,1,1,1,1,1,1,1]
|
| 193 |
number_of_coloumns = len(coloumns)
|
| 194 |
|
| 195 |
+
# NUS Bus
|
| 196 |
for stop_info in nus_bus_stops:
|
| 197 |
shuttle_info = get_nus_bus_arrival(stop_info['name'])
|
| 198 |
|
|
|
|
| 252 |
for i, bus in enumerate(buses[:number_of_coloumns-1]):
|
| 253 |
cols[i+1].metric(bus["type"], bus['service'], bus["eta"])
|
| 254 |
|
| 255 |
+
# SMRT Train
|
| 256 |
+
for station in public_mrt_stations:
|
| 257 |
smrt_data = get_smrt_train_arrival(station['code'])
|
| 258 |
trains = list()
|
| 259 |
|