[reportlab-users] Reportlab and GoogleAppEngine
Dirk Holtwick
dirk at punkto.eu
Sun May 4 04:23:05 EDT 2008
Thanks for the hint! I save the requests in a data store to analyze
buggy requests. There seems to be an error that I will fix shortly.
Dirk
Robin Becker schrieb:
> Dirk Holtwick wrote:
>> Hi,
>>
>> I thought that might be an interesting information for you, that the
>> Reportlab Toolkit works fine on the restricted Python 2.5 Environment of
>> the new Google AppEngine. I use it for this little demo of HTML to PDF
>> conversion and it performs very well:
>>
>> http://xhtml2pdf.appspot.com/
>>
>>
>> Regards,
>> Dirk
> .......
>
> Dirk, your app is not returning properly when an error occurs. It
> returns result.pdf as a text file and that seems to confuse my browser
> into trying to open the traceback text as a pdf.
>
> Anyhow the error I got was this
>
> Traceback (most recent call last):
> File
> "/base/python_lib/versions/1/google/appengine/ext/webapp/__init__.py",
> line 501, in __call__
> handler.post(*groups)
> File "/base/data/home/apps/xhtml2pdf/1.7/main.py", line 76, in post
> conversion.put()
> File
> "/base/python_lib/versions/1/google/appengine/ext/db/__init__.py", line
> 615, in put
> self._populate_internal_entity()
> File
> "/base/python_lib/versions/1/google/appengine/ext/db/__init__.py", line
> 597, in _populate_internal_entity
> self._entity = self._populate_entity(_entity_class=_entity_class)
> File
> "/base/python_lib/versions/1/google/appengine/ext/db/__init__.py", line
> 645, in _populate_entity
> self._to_entity(entity)
> File
> "/base/python_lib/versions/1/google/appengine/ext/db/__init__.py", line
> 587, in _to_entity
> entity[prop.name] = datastore_value
> File "/base/python_lib/versions/1/google/appengine/api/datastore.py",
> line 343, in __setitem__
> datastore_types.ToPropertyPb(name, value)
> File
> "/base/python_lib/versions/1/google/appengine/api/datastore_types.py",
> line 976, in ToPropertyPb
> (name, len(v), max_len))
> BadValueError: Property content is 20979 bytes long; it must be 500 or
> less. Consider Text instead, which can store strings of any length.
>
> I suppose I was trying to convert something that was too large.
More information about the reportlab-users
mailing list