[reportlab-users] Reportlab and GoogleAppEngine
    Robin Becker 
    robin at reportlab.com
       
    Sat May  3 18:10:38 EDT 2008
    
    
  
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.
-- 
Robin Becker
    
    
More information about the reportlab-users
mailing list