Как сохранить файл Excel, созданный с помощью pyExcelerator, в качестве входных данных для db.BlobProperty ()?
На самом деле мне нужно, чтобы программа Taskqueue создала файл Excel и сохранила его в хранилище данных. И отправит ссылку пользователям на скачивание файла. Как мне это сделать ? Пожалуйста, помогите мне
DataModel:
class filestore(db.Model):
stock_file = db.BlobProperty()
Python-код для хранения файла Excel в хранилище данных
from pyExcelerator import *
class MainHandler(webapp.RequestHandler):
def get(self):
w = Workbook()
ws = w.add_sheet('Hey, Dude')
ws.write(0, 0, 'Part Number')
self.response.headers['Content-Type'] = 'application/ms-excel'
self.response.headers['Content-Transfer-Encoding'] = 'Binary'
self.response.headers['Content-disposition'] = 'attachment; filename="Test.xls"'
temp_file = filestore()
temp_file.stock_file = db.blob(wb.save(self.response.out)) // Storing 0kb file
temp_file.put()
После вставки нового файла, размер файла в 0 КБ, почему?