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.

Reply via email to