callables cannot be serialized

View: New views
2 Messages — Rating Filter:   Alert me  

callables cannot be serialized

by Joel Hooks-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Mainly to Nick:

I finally got to checking out 2550 as per your suggestion and it looks  
like it is still getting hung up on ImageField:

class StudioWatermark(models.Model):
     studio              = models.ForeignKey(Studio,  
related_name="watermark", unique=True)
     image               =  
models.ImageField(upload_to=get_studio_watermark,blank=True,null=True)
     text                = models.CharField(max_length=64)
     def __unicode__(self):
         return '%s Watermark' % (self.studio.name)

when I try and encode this it spits back:

Traceback (most recent call last):
   File "<console>", line 1, in <module>
   File "/usr/lib/python2.6/dist-packages/pyamf/__init__.py", line  
1103, in encode
     encoder.writeElement(el)
   File "/usr/lib/python2.6/dist-packages/pyamf/amf0.py", line 503, in  
writeElement
     func(data)
   File "/usr/lib/python2.6/dist-packages/pyamf/amf0.py", line 733, in  
writeObject
     self.writeElement(obj_attrs[key])
   File "/usr/lib/python2.6/dist-packages/pyamf/amf0.py", line 503, in  
writeElement
     func(data)
   File "/usr/lib/python2.6/dist-packages/pyamf/amf0.py", line 739, in  
writeObject
     self.writeElement(value)
   File "/usr/lib/python2.6/dist-packages/pyamf/amf0.py", line 503, in  
writeElement
     func(data)
   File "/usr/lib/python2.6/dist-packages/pyamf/amf0.py", line 739, in  
writeObject
     self.writeElement(value)
   File "/usr/lib/python2.6/dist-packages/pyamf/amf0.py", line 503, in  
writeElement
     func(data)
   File "/usr/lib/python2.6/dist-packages/pyamf/amf0.py", line 461, in  
writeFunc
     raise pyamf.EncodeError("Callables cannot be serialised")
EncodeError: Callables cannot be serialised

I'm assuming this is because I am using a function in the upload_to  
property, but I thought this was addressed? The same issue occurs in  
trunk.

Joel Hooks (@jhooks)
http://joelhooks.com




_______________________________________________
PyAMF users mailing list - users@...
http://lists.pyamf.org/mailman/listinfo/users

Re: callables cannot be serialized

by lists-144 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi Joel,

could you open a new ticket for this?

Looks like the unit test is also failing, I'll open a separate ticket  
for that:
http://buildbot.pyamf.org/builders/ubuntu-py25/builds/292/steps/python2.5-test_4/logs/stdio/text

Cheers,

Thijs

On 31 Jul 2009, at 21:42, Joel Hooks wrote:

> Mainly to Nick:
>
> I finally got to checking out 2550 as per your suggestion and it  
> looks like it is still getting hung up on ImageField:
>
> class StudioWatermark(models.Model):
>    studio              = models.ForeignKey(Studio,  
> related_name="watermark", unique=True)
>    image               =  
> models.ImageField(upload_to=get_studio_watermark,blank=True,null=True)
>    text                = models.CharField(max_length=64)
>    def __unicode__(self):
>        return '%s Watermark' % (self.studio.name)
>
> when I try and encode this it spits back:
>
> Traceback (most recent call last):
>  File "<console>", line 1, in <module>
>  File "/usr/lib/python2.6/dist-packages/pyamf/__init__.py", line  
> 1103, in encode
>    encoder.writeElement(el)
>  File "/usr/lib/python2.6/dist-packages/pyamf/amf0.py", line 503, in  
> writeElement
>    func(data)
>  File "/usr/lib/python2.6/dist-packages/pyamf/amf0.py", line 733, in  
> writeObject
>    self.writeElement(obj_attrs[key])
>  File "/usr/lib/python2.6/dist-packages/pyamf/amf0.py", line 503, in  
> writeElement
>    func(data)
>  File "/usr/lib/python2.6/dist-packages/pyamf/amf0.py", line 739, in  
> writeObject
>    self.writeElement(value)
>  File "/usr/lib/python2.6/dist-packages/pyamf/amf0.py", line 503, in  
> writeElement
>    func(data)
>  File "/usr/lib/python2.6/dist-packages/pyamf/amf0.py", line 739, in  
> writeObject
>    self.writeElement(value)
>  File "/usr/lib/python2.6/dist-packages/pyamf/amf0.py", line 503, in  
> writeElement
>    func(data)
>  File "/usr/lib/python2.6/dist-packages/pyamf/amf0.py", line 461, in  
> writeFunc
>    raise pyamf.EncodeError("Callables cannot be serialised")
> EncodeError: Callables cannot be serialised
>
> I'm assuming this is because I am using a function in the upload_to  
> property, but I thought this was addressed? The same issue occurs in  
> trunk.
>
> Joel Hooks (@jhooks)
> http://joelhooks.com
>
>
>
>
> _______________________________________________
> PyAMF users mailing list - users@...
> http://lists.pyamf.org/mailman/listinfo/users


_______________________________________________
PyAMF users mailing list - users@...
http://lists.pyamf.org/mailman/listinfo/users

PGP.sig (201 bytes) Download Attachment