2016-04-04 4 views
0

Ich würde gerne einen Weg finden, um die Cache-Funktion mit Bottlenose zu verwenden, fand ich irgendwo, dass ich es mit diesem Code tun kann, aber leider weiß ich nicht, was zu importieren mit dem Cache:Caching URLs mit Bottlenose Python Amazon Produkt Werbung API

def reader(cache_url): 
return cache.ram(cache_url,lambda: None,time_expire=86400) #Time expire can be any value you want (3600 = 1hour) 

def writer(cache_url, response_text): 
cache.ram(cache_url,lambda: response_text,time_expire=0) #Time Expire always 0 here 

können Sie mir helfen?

Dank

Antwort

0

so ... fand ich eine Antwort:

da ich weiß nicht, was dieser cache.ram ist (ich glaube, seine Web2py) i sicher Redis verwenden kann. Redis ist ein nosql im RAM, so dass ich die URL-Cache und es ist xml Antwort und setzen Sie in den nächsten 24 Stunden ...

def reader(cache_url,country,log): 
return redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT, db=database).get(cache_url) 

def writer(cache_url, response_text,country,log): 
    redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT, db=database).set(cache_url,response_text,ex=21600) 

Leicht zu verfallen.