Parfois, un appel à un service web par Django se solde par un timeout. Parce que le traitement par le service web ObServe a mis plus de temps que le temps maxi défini lors de l'émission de la requête.
Cela se produit typiquement sur une insertion de marée, qui prend un peu de temps. C'est probablement rare mais on a bel et bien déclenché un timeout de 45 secondes sur une insertion de marées.
Dans le code, ces timeouts sont définis dans api_functions.py, sur les (9) appels à requests.get(url, timeout=xx)
Actuellement divers timeouts sont déclarés, entre 15 et 45 secondes. A priori ils l'ont été par @clementiiineee
Pour simplifier on souhaite :
que tous les timeouts soient de durée identique
adopter une durée de 120 secondes : requests.get(url, timeout=120)
que cette valeur ne soit pas codée en dur (et redondée) dans api_functions.py mais fasse l'objet d'un paramètre dans un fichier de configuration. Dans api_functions.py on aura alors quequechose du genre : requests.get(url, timeout=nom_variable)
Parfois, un appel à un service web par Django se solde par un timeout. Parce que le traitement par le service web ObServe a mis plus de temps que le temps maxi défini lors de l'émission de la requête.
Cela se produit typiquement sur une insertion de marée, qui prend un peu de temps. C'est probablement rare mais on a bel et bien déclenché un timeout de 45 secondes sur une insertion de marées.
Dans le code, ces timeouts sont définis dans api_functions.py, sur les (9) appels à
requests.get(url, timeout=xx)
Actuellement divers timeouts sont déclarés, entre 15 et 45 secondes. A priori ils l'ont été par @clementiiineee
Pour simplifier on souhaite :
requests.get(url, timeout=120)
requests.get(url, timeout=nom_variable)
A coder dans une branche dédiée.