Pregunta

El proyecto que estoy trabajando en este momento toma básicamente en una imagen y luego hace un video usando la licuadora desde la línea de comandos. Por el momento estoy usando Twisted para conocer de las solicitudes, pero sin duda hay algo que estoy haciendo mal como que no está funcionando como me gustaría que lo haga. Se puede ver el jist del programa aquí (he quitado todo lo innecesario).

La batidora representación se realiza mediante un subproceso de desove (Soy consciente de Twisted lata procesos mango ) junto con un pitón secuencia de comandos para configurar el hacer y usar la imagen proporcionada como una textura .

El programa debe ser capaz de manejar tantas conexiones como sea posible. Por el momento el subproceso hace un render a la vez pero lo ideal sería comprobar la CPU / número de renders paralelo y ajustar el número a la óptima. Cada render es personalizada para el usuario así que una vez a los usuarios hacen que se haya completado deben obtener su espalda render (un archivo AVI).

Mi pregunta es: ¿Se tuerce la elección correcta para esto? ¿Hay más opciones? Si no es así, está viciado mi implementación del sistema? Le agradecería cualquier pensamientos o comentarios sobre esto!

¿Fue útil?

Solución

Is Twisted the right choice for this? -. Tal vez

Are there other options? - Sí.

If not, is my implementation of the system flawed? - Sí. Me da la impresión de que su llamada está bloqueando subproceso: p.wait()

Es posible hacer lo que suena como que estamos tratando de hacer en Twisted, pero que están muy lejos de ella.

Se necesita una, cola de tareas asíncrono de velocidad controlada con una interfaz web.

Lo que tenemos es de una sola página en un 'sitio' de un solo subproceso que no devuelve ningún tipo de HTML hasta que se termine el trabajo presentado.

Esto es posible en trenzado. Sin embargo es probable que sea más fácil de implementar usando Django + apio.

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

Y un tutorial para un propósito similar:
http://webcookies.org/blog/2009/09 / 10 / RabbitMQ-apio-y-django /

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top