def get_station_infos(cls, station_id):
req = requests.get(settings.STAR_API_BASE_URL,
params={'apikey': settings.STAR_API_KEY,
'dataset': 'vls-stations-etat-tr',
'fields': 'nom,nombreemplacementsactuels,nombrevelosdisponibles,etat',
'q': 'idstation:"{}"'.format(station_id),
'timezone': timezone.get_current_timezone_name()})
if not req.ok:
return None
data = req.json()
if not data.get('nhits', 0):
# No matching data found
return None
data = data['records'][0]['fields']
return {
'station': data['nom'],
'slots': data['nombreemplacementsactuels'],
'bikes': data['nombrevelosdisponibles'],
'status': data['etat'] == 'En fonctionnement'
}
评论列表
文章目录