def postHandler(self,renderer): form = web.input(userfile={},comment=None) submittedFileName = str(form['userfile'].filename) if Util.getIndexOfStringInString(submittedFileName, ".csv", None): pass # do stuff with csv to xlsx tempDir=Util.createDirForTempFiles() result = "Success!" isError = 0 try: filePath= Util.createTempFileWithData(tempDir,form['userfile'].value) workBook=Util.openWorkBook(filePath) result = Util.dictToJson(self.workBookToJson(workBook)) fileName = None try: metaSheet=workBook.sheet_by_name(Rules.metaSheetName) fileName = Util.cellVal(metaSheet,0,1) except: None if(not fileName): fileName = "data.py" attachmentName = 'attachment; filename="%s" ' % (fileName) web.header('Content-type','application/octet-stream') web.header('Content-transfer-encoding','base64') web.header('Content-Disposition',attachmentName) return result except Exception, e: isError = 1 print "IN Excepetion" Util.printStackTraceInConsole() result = "Failed %s " % str(e) print str("result it %s " % result)