@leixingyu programó la base del código.
Las modificaciones que he hecho a partir del repositorio original son:
- Quitar la asignación automática del worker
- Ahora el worker no está limitado a renderizar un trabajo determinado.
- Manager adaptado para Windows
- Script “renderRequest.py” separado
- Ahora el worker utiliza “renderRequestWorker.py” para que edite la database desde HTTP.
- Preparado para escalarse
- Al hacer independiente el worker y el Manager. Ambos se pueden ejecutar en dos máquinas diferentes.
- Configuración de workers movida a config.json
- Protegido con Cloudflare
- Con el script “requestSubmitter-desdeunreal.py” se pueden enviar trabajos desde el render queue de Unreal.
- Hacer documentación para enseñar cómo configurar la versión modificada
- Enseñar el porcentaje del progreso en la web
- Compartir pantalla al servidor para enseñar
-
Flask: un microframework web para crear APIs en Python
pip install -U Flask
La ruta a
flask.exe
debe ser especificada enrequestManager.py
(por defecto se usa la de "PATH"). -
Un proyecto Unreal con el plugin Movie Render Queue habilitado con un Sequencer Level, un Config Preset y un asset de nivel.
- Todas las configuraciones de rutas del proyecto y de unreal.exe tienen que estar especificadas en config.json
- Si quieres mandar trabajos puedes editar la variable y ejecutar
requestSubmitter.py
.
- Ejecute primero
requestManager.py
, lo cual lanza el servidor enhttp://localhost:5000/
. - Envíe trabajos de renderizado usando
requestSubmitter.py
. - (Opcional) Navegue por los estados de los trabajos de renderizado en el navegador en la URL del servidor.
- Ejecute trabajos de renderizado mediante la ejecución de
requestWorker.py
.