ApiServer.meteo module

Gère toute la partie « météo » du projet

class ApiServer.meteo.MeteoGetter[source]

Bases : object

Classe 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 dans lastData