2011-11-08 2 views
1

Pour générer des statistiques, je fais quelques requêtes XMLRPC à une API tierce.Mise en cache basée sur des fichiers avec expiration en python

Comme je veux que les statistiques soient calculées rapidement pour pouvoir jouer avec, je veux mettre en cache les réponses de l'API.

Un extrait des en-têtes HTTP API:

Content-Type: application/xml; charset=utf-8 
Connection: keep-alive 
ETag: "c539d317b07c640c123e287304d2c568" 
P3P: CP="NOI DSP COR NID ADMa OPTa OUR NOR" 
Content-Length: 4089 
Cache-Control: private, max-age=0, must-revalidate 

J'ai besoin:

  • une solution pour python 2.6
  • que les réponses de l'API sont assez grande, doit être écrit le cache disque (non en mémoire cache)
  • Je veux expirer les réponses api par exemple après 1 jour
  • vieilles réponses sur le disque devrait être supprimé pour ne pas avoir un cache de plus en plus sans cesse

Je suis proche d'écrire quelque chose de mon propre car il ne semble pas être trop complexe, mais je pensais que ce pourrait être un cas d'utilisation assez courant, donc il pourrait déjà exister quelque chose.

Répondre

0

Eh bien, puisque personne n'a trouvé un bon module existant, j'en ai écrit un moi-même.

Pas particulièrement joli mais il fait le travail je pense. Rétroaction très bienvenu

http://pastie.org/2842063

Questions connexes