IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Timeout empêche le return


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 85
    Par défaut Timeout empêche le return
    Bonjour à tous,

    J'ai une API qui récupère de la data.
    En fin de processus, cette API doit enregistrer la data dans un fichier et la retourner.

    L'enregistrement se fait bien mais au final je récupère toujours un timeout.
    Si je désactive l'enregistrement, je récupère bien mon data.

    En attendant de trouver la solution, je vais augmenter le timeout serveur mais ce n'est pas une solution pérenne.

    Donc en gros je voudrai pouvoir lancer l'enregistrement de mon fichier et ne pas attendre la fin pour faire le return.

    Avez-vous une idée ?
    Je vous remercie

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par mat10000 Voir le message
    En attendant de trouver la solution, je vais augmenter le timeout serveur mais ce n'est pas une solution pérenne.
    Augmenter le délai avant de partir en timeout doit pouvoir se justifier en fonction de la prise en charge de l'opération par le serveur ou de sa réalisation (durée) côté client. Et si ce n'est pas une solution c'est la conception qu'il faut revoir et si la solution devra être codée avec Python, il y a du boulot à faire pour savoir quoi coder.

    Il est aussi remarquable que vous ne montrez pas trop le code réalisé... la trace de l'erreur... on discute dans le vide.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 85
    Par défaut
    Bonjour et merci pour votre retour.

    En effet, je suis en train de revoir ce que je peux faire au niveau de la conception.

    Voici un extrait de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        import requests
        s = requests.Session()
        save_data_uri= "https://monurl/save_data"
     
        for compteur in range(0,len(data_to_save)):
            try:
                reponse = s.post(save_data_uri, data=formdata)
            except Exception as e:
                print(e)
     
        return json_en_reponse
    lorsque je rentre dans la boucle, j'enregistre bien mon fichier mais je n'ai pas le return et obtiens le timeout
    Si je commente la boucle, j'ai bien mon return

    je vous remercie

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Je ne vois pas comment les variables de la ligne "reponse = s.post(save_data_uri, data=formdata)" sont mises à jour à chaque itération. Du coup, la boucle n'a aucun intérêt... et un return en dehors d'un block fonction est une erreur de syntaxe, de plus, on ne sait pas trop comment est remplie la variable retournée.

    Poster du code, c'est comme écrire en français on s'applique un peu... (histoire de montrer qu'on n'est pas débutant de chez débutant) et, à défaut de savoir décrire le problème, poster un minimum de code qui permet de le reproduire sera un plus pour qu'on arrive à vous aider.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2024
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 19
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2024
    Messages : 6
    Par défaut
    je suspecte que ton code est incomplet : d'où vient le json_en_reponse

Discussions similaires

  1. [pl/pgSQL 7.2] Returns Opaque?
    Par Gruik dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 18/10/2003, 16h50
  2. return ();exit() ;
    Par Zazeglu dans le forum C
    Réponses: 12
    Dernier message: 10/10/2003, 20h56
  3. [C#] Changer le focus avec la touche return
    Par sblanc74 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 01/10/2003, 18h38
  4. return
    Par drKzs dans le forum C
    Réponses: 3
    Dernier message: 18/09/2003, 22h36
  5. Ftp login & Timeout
    Par MSP dans le forum Modules
    Réponses: 6
    Dernier message: 29/08/2003, 12h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo