sebastien/wwwclient — pull request #3 by vied12 (2012-04-10 16:55:40+00:00)
Title: delay between request + cache + retry when fail

- WWWClient: dans browse.Session, ajouter un paramètre dans le constructeur qui permet de "randomiser" le délai entre les requêtes. Par exemple: Session(delay=(1.5, 3)) voudrait dire que le délai moyen entre deux requêtes est entre 1.5 et 3s
- WWWClient: dans browse.Session, ajouter un paramètre "cache" qui prend un cache de type retro.contrib.Cache et permet d'eviter de faire une requete si elle existe deja dans le cache. Il faut penser aussi a prendre la methode (GET/POST/etc) en plus de l'URL
- WWWClient. dans browse.Session, lorsqu'une requête échoue (la methode "do" genere une exception), une option (retry=5) devrait permettre de re-essayer la requete jusqu'a n=5 fois (avec un délai de courtoisie augmentant progressivement) avant de lancer une exception d'echec. Ceci resoudra le probleme que tua sa avec httplib.IncompleteRead: IncompleteRead(113715 bytes read)