def po_upload(self,myFile,code): path = os.path.join(self.locales_directory(),code,'LC_MESSAGES','messages.po') f = codecs.open(path,'wb','utf-8') f.write(unicode(myFile.file.read(),'utf-8',errors='replace')) f.close() raise cherrypy.HTTPRedirect(turbogears.url('language',code=code)) po_upload = turbogears.expose(format='json')(po_upload)