Anomalie #4841
lenteurs dans le client creoled
Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
Distribution:
EOLE 2.4
Description
Si l'on demande beaucoup d'informations au client creoled alors il y a des lenteurs dans les réponses.
Par exemple:
c = CreoleClient() for i in range(100): print c.get('/creole')
Révisions associées
CreoleClient se bloque après quelques requêtes
Le module « requests » semble souffrir d’un problème d’urllib1.
Le passage au module « restkit » résout les blocages.
- creole/client.py: Import de restkit.
(CreoleClient._request): Utilisation de « restkit.request » avec
utilisation du bon niveau de log.
(CreoleClient.request): Utilisation de
l’objet « restkit.wrappers.Response ».
(CreoleClient.get_creole): Passage du nom de la variable
en « clef=valeur ».
Fixes: #4841 @25m
Le client creole dépend désormais de restkit.
- debian/control (Depends): Remplacement de python-requests par
python-restkit.
Ref: #4841 @2m
Historique
#1 Mis à jour par Laurent Flori il y a environ 11 ans
- Description mis à jour (diff)
#2 Mis à jour par Daniel Dehennin il y a environ 11 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 2ca7a4c80da7027578fabddb610431954de45c5a.
#3 Mis à jour par Joël Cuissinat il y a environ 11 ans
- Statut changé de Résolu à Fermé
- Début mis à 04/02/2013
En plaçant le code exemple dans un script, j'obtiens :
root@horus:~# time python client.py [ ... ] real 0m2.557s user 0m0.076s sys 0m0.020s