corso-python-prato / share-system-team2

Apache License 2.0
2 stars 9 forks source link

Gestire l'upload di file di grandi dimensioni #51

Open gvaldambrini opened 10 years ago

gvaldambrini commented 10 years ago

L'upload del file deve essere fatto usando le solite route (POST /files/ o PUT /files/), con l'aggiunta di un nuovo parametro offset che indicherà il byte di partenza del pezzo inviato. Il server dovrà creare un file temporaneo associato sia all'utente che al file in upload, considerando l'upload a pezzi completato quando l'md5 del file temporaneo corrisponderà con quello inviato dal client. In quel caso il file diventerà un file normale a tutti gli effetti eventualmente sovrascrivendo un file nello stesso path (nel caso della PUT).

Il server dovrà anche:

Il client dovrà:

eatsjobs commented 10 years ago

Il server è praticamente pronto rimanere da concludere con il resto dei test. La chiamata che parte dal demone invece ha un problema: è bloccante. Possibili soluzioni: 1) thread 2) una classe che tenga traccia degli upload in corso con un metodo advance_all() chiamato dal demone ad ogni ciclo. Con Gendo pensavamo alla seconda.