[pyar] Patrón para cachear queries en django?

Federico Apelhanz elmaildejapel en gmail.com
Mie Oct 28 17:32:03 ART 2015


Bueno como dice el titulo, estoy teniendo 3 funciones ya que hacen
prácticamente lo mismo, y tienen este patrón en los que basicamente busco
un elemento en cache, por su key primaria, y si no lo encuentro busco en DB
(a veces tengo que hacer más de una query) y actualizo la cache:

def get_value_from_cache(key):
    """Get the val from cache, or DB if it misses"""

    val = cache.get(key)
    if not val:
        try:
            foo = Foo.objects.get(key)
            val = foo.value
            cache.set(key, val)
        except Foo.DoesNotExist:
            val = False
    return val

La pregunta es, hay alguna mejor manera de hacer esto sin tener el mismo
código repetido miles de veces?

Saludos ( Y sorry por el rich text si es que no se permite)
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20151028/31d83615/attachment-0001.html>


More information about the pyar mailing list