Я смотрю на написание суперкласса для всех моих классов хранилища данных Google App Engine, который выглядит примерно так:
class MemcacheMixin(object):
@classmethod
def cache_get_by_id(cls, id, parent=None):
if memcache.has_key(...):
...
...
class MyEntity(db.Model, MemcacheMixin):
...
obj = MyEntity.cache_get_by_id(...)
Идея состоит в том, что я почти всегда хочу кэшировать объекты хранилища данныхи я не хочу повторяться.Я предполагаю, что кто-то уже должен был удовлетворить эту потребность и написал универсальный инструмент для кэширования этого материала, который прекрасно интегрируется в работу классов хранилища данных.
Но я не нашел его.Любые рекомендации?