私はPythonでGoogle App Engineを使用しています。ユーザーがビデオをアップロードできるようにしたいのですが、基本的な例に従って適切に機能していますが、ユーザーがビデオに関する追加情報を追加できるようにしたいと考えています。アップロード中のタイトルとカテゴリ、および概要。ユーザーが動画のアップロード中ずっと待たなくて済むように、アップロードを非同期にする方法はありますか?
私は create_upload_url_async() メソッドについて知っていますが、それは私がしようとしていることをしません。
現在、アップロードして提供する次のものがありますが、アップロード中に UploadHandler と同じ画面でユーザーが情報を追加できる中間ステップを作成したいと考えています。
class VideoHandler(BlogHandler):
def get(self):
user = self.get_user()
upload_url = blobstore.create_upload_url('/uploadingvideo')
self.render('videohandler.html', user=user, upload_url=upload_url)
class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):
def post(self):
upload_files = self.get_uploads('file') # 'file' is file upload field in the form
blob_info = upload_files[0]
self.redirect('/serve/%s' % blob_info.key())
class ServeHandler(blobstore_handlers.BlobstoreDownloadHandler):
def get(self, blob_key):
blob_key = str(urllib.unquote(blob_key))
if not blobstore.get(blob_key):
self.error(404)
else:
self.send_blob(blobstore.BlobInfo.get(blob_key))
必要に応じて、さらに情報を提供していただければ幸いです。