2009-11-20 10 views
8

Voglio fare un piccolo frontend web per copiare (rsync) e file di codifica (ffmpeg) per il mio server usando Django.
E voglio tenere traccia dello stato di avanzamento dei processi.Progressbar General Purpose in Django

Ho visto alcuni script jQuery, ma sono progettati per essere utilizzati con i caricamenti e non conosco abbastanza javascript per modificare questi script per le mie esigenze.
Desidero scrivere uno script che recuperi lo stato dell'attività da un file di testo e restituisca una barra di avanzamento, ma non ho idea di dove iniziare.

Qualcuno conosce un buon tutorial per iniziare?

E scusa per il mio povero inglese.

risposta

9

Vedere il codice qui http://www.djangosnippets.org/snippets/679/, si dice "avanzamento del caricamento per moduli multipart" ma non c'è nulla di specifico per i moduli, è possibile utilizzarlo ovunque con poche modifiche.

concetto generale è:

  1. Scrivi un servizio web che può restituire i dati (per esempio JSON.) Sullo stato di avanzamento.
  2. Sul lato client utilizzare JavaScript per chiamare l'API di avanzamento periodicamente utilizzare tali informazioni per aggiornare alcuni elementi secondari del client, ad es. un testo, la larghezza di un'immagine, il colore di alcuni div ecc.