I've got a recursion error in both my local code, and when deployed.
But it doesn't make much sense.
At first I thought it was to do with mixing unicode strings in
dictionaries.
But I've ironed that out.
Hopefully this is a simple mistake?
@@@ python
splashes = [
{
'url': splash.url,
'title': splash.title(),
'thumbnail_url': splash.thumbnail_url()
}
for splash in record.url_records()
]
logging.info("setting values: %s" % splashes)
memcache.add(cache_key, splashes, 60)
@@@
and the log output when it breaks;
@@@ log
INFO 2009-02-01 23:32:05,256 splashto.py] setting values: [{'url':
u'http://code.google.com/apis/ajaxsearch/documentation',
'thumbnail_url': u'http://images.websnapr.com/?
size=S&key=69wD353Q05qN&url=http%3A%2F%2Fcode.google.com%2Fapis
%2Fajaxsearch%2Fdocumentation', 'title': u'Developer'sGuide -
Google AJAX Search API - Google Code'}, {'url': u'http://
facebook.com', 'thumbnail_url': u'http://images.websnapr.com/?
size=S&key=69wD353Q05qN&url=http%3A%2F%2Ffacebook.com', 'title':
u'http://facebook.com'}]
ERROR 2009-02-01 23:32:05,336 __init__.py] maximum recursion depth
exceeded
Traceback (most recent call last):
File "/usr/local/lib/google_appengine/google/appengine/ext/webapp/
__init__.py", line 498, in __call__
handler.get(*groups)
File "/home/matthew/code/splashTo/splashto.py", line 39, in get
splashes = get_splashes(key)
File "/home/matthew/code/splashTo/splashto.py", line 66, in
get_splashes
memcache.add(cache_key, splashes, 60)
File "/usr/local/lib/google_appengine/google/appengine/api/memcache/
__init__.py", line 557, in add
return self._set_with_policy(MemcacheSetRequest.ADD, key, value,
time=time)
File "/usr/local/lib/google_appengine/google/appengine/api/memcache/
__init__.py", line 602, in _set_with_policy
stored_value, flags = _validate_encode_value(value,
self._do_pickle)
File "/usr/local/lib/google_appengine/google/appengine/api/memcache/
__init__.py", line 170, in _validate_encode_value
stored_value = do_pickle(value)
File "/usr/local/lib/google_appengine/google/appengine/api/memcache/
__init__.py", line 274, in DoPickle
self._pickler_instance.dump(value)
File "/usr/lib/python2.5/pickle.py", line 224, in dump
self.save(obj)
File "/usr/lib/python2.5/pickle.py", line 286, in save
f(self, obj) # Call unbound method with explicit self
...
(this goes on for hundreds of lines)
...
File "/usr/lib/python2.5/pickle.py", line 419, in save_reduce
save(state)
File "/usr/lib/python2.5/pickle.py", line 286, in save
f(self, obj) # Call unbound method with explicit self
File "/usr/lib/python2.5/pickle.py", line 649, in save_dict
self._batch_setitems(obj.iteritems())
File "/usr/lib/python2.5/pickle.py", line 681, in _batch_setitems
save(v)
File "/usr/lib/python2.5/pickle.py", line 286, in save
f(self, obj) # Call unbound method with explicit self
File "/usr/lib/python2.5/pickle.py", line 725, in save_inst
save(stuff)
File "/usr/lib/python2.5/pickle.py", line 286, in save
f(self, obj) # Call unbound method with explicit self
File "/usr/lib/python2.5/pickle.py", line 649, in save_dict
self._batch_setitems(obj.iteritems())
File "/usr/lib/python2.5/pickle.py", line 681, in _batch_setitems
save(v)
File "/usr/lib/python2.5/pickle.py", line 286, in save
f(self, obj) # Call unbound method with explicit self
File "/usr/lib/python2.5/pickle.py", line 496, in save_unicode
self.write(BINUNICODE + pack("<i", n) + encoding)
RuntimeError: maximum recursion depth exceeded
@@@
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google App Engine" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/google-appengine?hl=en
-~----------~----~----~----~------~----~------~--~---