2011-05-03 5 views
0

J'ai un objet avec une procédure __init__ qui nécessite au moins un paramètre etDécapage un objet sur AppEngine

Je veux stocker dans le cache.

Lorsque j'essaie d'obtenir l'objet à partir du cache, j'obtiens une erreur indiquant que je n'ai pas transmis suffisamment de paramètres à la méthode ___init___. Quelqu'un m'a dit que je devais décaper l'objet avant de l'envoyer dans le cache, mais tous les exemples que j'ai vus utilisaient des fichiers .dat et sur appengine vous ne pouvez utiliser aucun système de fichiers.

+1

Vous * n'avez pas * besoin de décaper un objet avant de le stocker dans memcache. –

+0

Vous devez inclure un exemple de code qui reproduit votre problème. Nous ne pouvons pas dire ce que vous pourriez faire à partir de la description que vous avez donnée. –

Répondre

3

Vous pouvez utiliser cornichon sans système de fichiers, en utilisant pickle.loads/pickle.dumps. Par exemple:

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 :)