Another issue  I run into intermittently is the following:

TypeError: can't pickle function objects

Module myproject.lib.account_api:98 in get_user          view
>>  get(user_id)
Module sqlalchemy.orm.query:637 in get          view
>>  return self._get(key, ident)
Module sqlalchemy.orm.query:1968 in _get          view
>>  return q.one()
Module sqlalchemy.orm.query:1656 in one          view
>>  ret = list(self)
Module myproject.model.caching:75 in __iter__          view
>>  return self.get_value(createfunc=lambda: list(Query.__iter__(self)))
Module myproject.model.caching:93 in get_value          view
>>  ret = cache.get_value(cache_key, createfunc=createfunc)
Module beaker.cache:214 in get          view
>>  return self._get_value(key, **kw).get_value()
Module beaker.container:299 in get_value          view
>>  self.set_value(v)
Module beaker.container:332 in set_value          view
>>  self.namespace.set_value(self.key, (storedtime, self.expire_argument, 
>> value))
Module beaker.ext.memcached:67 in set_value          view
>>  self.mc.set(self._format_key(key), value)
Module memcache:515 in set          view
>>  return self._set("set", key, val, time, min_compress_len)
Module memcache:725 in _set          view
>>  store_info = self._val_to_store_info(val, min_compress_len)
Module memcache:697 in _val_to_store_info          view
>>  pickler.dump(val)
Module copy_reg:70 in _reduce_ex          view
>>  raise TypeError, "can't pickle %s objects" % base.__name__
TypeError: can't pickle function objects

On Jul 27, 2:05 pm, espresso maker <[email protected]> wrote:
> Hi there,
>
> I am trying to follow the setup in this 
> examplehttp://www.sqlalchemy.org/trac/browser/examples/beaker_cachingto
> enable beaker caching in sqlalchemy. However, I ran into an issue.
>
> #1. When I try to cache a relation that happens to be an association
> proxy I get the following error:
>
> AttributeError: 'AssociationProxy' object has no attribute 'property'
>
> This is how my query looks like:
>
> def get_user(user_id):
>     return Session.query(User).\
>        options(FromCache('default', 'user')).\
>        options(RelationshipCache('default', 'user_groups',
> User.groups)).\
>        get(user_id)
>
> Anyone ran into this problem?

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" 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/sqlalchemy?hl=en.

Reply via email to