Травление объекта на appengine - PullRequest
0 голосов
/ 03 мая 2011

У меня есть объект с процедурой __init__, для которой требуется хотя бы один параметр и

Я хочу хранить в кеше.

При попытке получить объект из кеша я получаю ошибку, что я не передал достаточное количество параметров методу ___init___.

Кто-то сказал мне, что мне нужно выбрать объект перед его отправкой в ​​кеш, но все примеры, которые я видел, использовали файлы .dat, и в appengine вы не можете использовать какую-либо файловую систему.

Ответы [ 2 ]

3 голосов
/ 03 мая 2011

Вы можете использовать pickle без какой-либо файловой системы, используя pickle.loads / pickle.dumps. Например:

import pickle
obj = YourClass(yourparam=...)
data = pickle.dumps(obj)
# and now, store "data" into the cache

# later, get "data" from the cache
obj = pickle.loads(data)

# and tada, obj if the same as before :)
0 голосов
/ 03 мая 2011

Я думаю, что вы пытаетесь использовать memcache в appengine.Этот блог очень вам поможет

http://blog.notdot.net/2009/9/Efficient-model-memcaching

...