ApiServer.meteo module¶
Gère toute la partie « météo » du projet
- class ApiServer.meteo.MeteoGetter[source]¶
Bases :
objectClasse s’occupant de récupérer les données de l’api openweatherapi et de les retournées quand elles sont demandées tout en garantissant de ne pas se faire bannir de l’api à cause du nombre d’appel de l’api
- lastData¶
Dernières données récupérées via l’api
- Type
dict
- didFirstFetch¶
Vérifie si le premier fetch a été fait Si non, le serveur vient de s’être lancé dans on peut fetch l’api sans risquer d’atteindre la limite
Si oui, le serveur est déjà lancé et la requête vers l’api a déjà été faite donc on attend au moins 1h avant de re fetch
- Type
bool
- lastQuery¶
Dernière heure à laquelle on a récupéré les données
- Type
datetime
- _canQuery()[source]¶
Vérification qu’on peut faire la mise à jour des données Sans arriver à la limite d’appel de l’api à la fin du mois (Ce qui revient à 1 appel toutes les heures)
- _fetchMeteo()[source]¶
Récupère les données depuis l’api de OpenWeatherMap
- getMeteoData()[source]¶
Renvoie les dernière données récupérées, si
_canQuery()nous autorise alors on va refaire une demande à l’api pour mettre à jour les infos, sinon on prend les dernières stockées danslastData