2016-04-04 16 views
0

Önbellek işlevini bottlenose ile birlikte kullanmanın bir yolunu bulmak istiyorum, bu kodla yapabileceğim bir yer buldum ama ne yazık ki çalışmak için ne alacağımı bilmiyorum önbellekle birlikte:Bottlenose python ile URL'leri önbelleğe alma Amazon ürün reklamı API'sı

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 

Yardımcı olabilir misiniz? ben bu cache.ram olduğunu bilmiyorum çünkü

(i onun Web2py düşünüyorum) i mutlaka REDIS kullanabilirsiniz:

Teşekkür

cevap

0

yüzden ... ben bir cevap buldum. i url önbelleğe alabilir ve onu xml cevap ve bir sonraki 24 saat içinde sona erecek yani Redis ...

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) 

Kolay ram bir NoSQL olduğunu.

İlgili konular