how much is "lots" ? if it was a memory problem, the traceback would probably return something else... also... what's the line that raises the error ?
On Tuesday, February 16, 2016 at 8:00:14 PM UTC+1, Yebach wrote: > > Hello > > I have a following problem > > When I try to serve a zip file to user i get the following error > > Uncompressed size\nTypeError: object of type \'NoneType\' has no len() > > There is data to be compressed, but there is lots of it so this I believe > is causing the problem > > my code is the following: > > def exportLssOut(): > scriptId = request.args[0] > userId = auth.user_id > ExportConditionsCheck(userId) > query = db(db.scripts.id == scriptId).select(db.scripts.sc_engine_output, > db.scripts.sc_lls, > > db.scripts.sc_menu_data, db.scripts.sc_errors).first() > > engineOutData = query['sc_engine_output'] > llsData = query['sc_lls'] > jsonDb = query['sc_menu_data'] > jsonErrors = query['sc_errors'] > # > import zipfile, cStringIO > exported_chunks_zip = cStringIO.StringIO() > zipf = zipfile.ZipFile(exported_chunks_zip, "w", > compression=zipfile.ZIP_STORED ) > > zipf.writestr('%s_lls.txt' % str(scriptId), llsData) > zipf.writestr('%s_out.txt' % str(scriptId), engineOutData) > zipf.writestr('%s_json.txt' % str(scriptId), jsonDb) > zipf.writestr('%s_json_err.txt' % str(scriptId), jsonErrors) > > zipf.close() > > moment = datetime.datetime.now().strftime('%Y%m%dT%H%M%S') > response.headers['Content-Type']='multipart/x-zip' > response.headers['Content-Disposition']='attachment; > filename=ExportLLSOUT_%s.zip'% (moment) > #formatedDateTime = '%s%s%sT%s%s%s' % (dateTimeNow.year, > dateTimeNow.month, dateTimeNow.day > ,dateTimeNow.hour,dateTimeNow.minute,dateTimeNow.second ) > return exported_chunks_zip.getvalue() > > > > any suggestions? > > thank you > > > > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.