Scenario
User drags a file from his desktop onto a Div block. ? The file is uploaded directly to S3 with a GUID filename. ? The % complete is displayed in the div block until the upload is complete. ? Then a link to the download appears in the div tag. ?
Requirements
Runs on Google App Engine, writen in Python and Javascript. ? File uploads must not run through App Engine.
Many uploads may be in progress simultaneously. Multiple div tags with this capability shown on the same page. ?
When the download begins a python method is called with the GUID, div ID, originalFileName, size, dateCreated, dateModified. ? An ID is returned.
When the download completes a python method is called with the ID returned from the call at start.