Domanda

Il progetto cui sto lavorando in questo momento è quasi esclusivamente in un'immagine e poi il rendering di un video utilizzando frullatore dalla riga di comando. Al momento sto utilizzando ritorto per far fronte alle richieste, ma v'è certamente qualcosa che sto facendo male come non funziona come vorrei a. Si può vedere il jist del programma qui (io l'ho messo a nudo fuori qualche cosa non necessaria).

Il frullatore render è fatto generando un sottoprocesso (sono consapevole ritorto lattina processi maniglia ) insieme a una Script Python per configurare il rendering e utilizzare l'immagine fornita come texture .

Il programma deve essere in grado di gestire tutte le connessioni possibili. Al momento il sottoprocesso fa una rendering alla volta ma dovrebbero preferibilmente controllare CPU / numero di parallelo rende e regolare il numero in condizioni ottimali. Ogni render è personalizzato per l'utente in modo una volta che un utente rendono completata essi dovrebbero avere la loro render schiena (un file AVI).

La mia domanda è: è attorcigliato la scelta giusta per questo? Ci sono altre opzioni? In caso contrario, è la mia implementazione del sistema viziato? Gradirei qualsiasi pensieri o opinioni su questo!

È stato utile?

Soluzione

Is Twisted the right choice for this? -. Forse

Are there other options? - Sì.

If not, is my implementation of the system flawed? - Sì. Sembra a me che la chiamata sottoprocesso sta bloccando: p.wait()

E 'possibile fare ciò che suona come si sta cercando di fare in Contorto, ma tu sei molto lontano da esso.

Hai bisogno di una, coda di un'attività asincrona tasso controllata con un'interfaccia web.

Quello che hai è singola pagina in un 'sito' a thread singolo che non restituisce alcun html fino a quando il lavoro presentato è terminato.

Questo è possibile in contorta. Tuttavia è probabilmente più facile da implementare utilizzando Django + sedano.

Django: http://www.djangoproject.com/
Sedano: http://celery.github.com/celery/getting-started/ introduction.html

E un tutorial per uno scopo simile:
http://webcookies.org/blog/2009/09 / 10 / RabbitMQ-sedano-e-django /

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top