javascript python google-app-engine interpreter serverside-javascript

¿Es posible ejecutar javascript del lado del servidor desde una instancia de Google App Engine de*Python*?



google-app-engine interpreter (4)

Se han formulado y respondido lot questions sobre la ejecución de javascript del lado del servidor en Google App Engine, pero todas las respuestas se refieren a instancias de Java para utilizar intérpretes de JS basados ​​en Java como Rhino, Rhino para Webapps , etc.

¿Hay alguna forma de ejecutar código javascript del lado del servidor en una instancia de Python GAE? Estoy pensando en algo exactamente como pyv8 , pero con soporte para App Engine (que supongo que significaría una implementación de python pura del intérprete).

La única solución que se me ocurre en este momento es usar algún tipo de piratería bruta para ejecutar una instancia de Java y Python GAE en paralelo (a través de diferentes versiones) para que ambos puedan hablar con el mismo almacén de datos, deje que Java la instancia aloja el código JS, y usa una API para responder adelante. No es muy atractivo.

No es necesario entrar en toda la discusión de "esto no es necesario, no deberías estar haciendo esto". Sé que esto no es lo ideal y simplemente tengo curiosidad de poder hacerlo.


Actualmente estoy tratando de resolver el mismo problema con PyJON

http://code.google.com/p/pyjon/

Parece ser un puro analizador Python JavaScrit un intérprete.



Lo que podría funcionar es ejecutar Jython (y Rhino) en una instancia de Java. Por supuesto, entonces tendrías que acceder a cualquier servicio de la aplicación a través de la API de Java, no a Python, lo que sería feo.


Por lo que puedo encontrar: No

He hecho un poco de búsqueda, pero parece que nadie ha intentado implementar un motor Python Javascript puro, y no puedo culparlos: sería una gran cantidad de trabajo para muy pocos casos de uso (desafortunadamente, el suyo es uno de esos). Un par de proyectos, Grailbrowser y Pybrowser, tienen código Python para representar HTML, por lo que algún día podría intentar ejecutar javascript, pero ni siquiera se ha iniciado, y ninguno de ellos tiene un desarrollo activo.

La forma más probable de que suceda es si Google ofreciera la VM Parrot (que puede ejecutar varios idiomas dinámicos) en Appengine. Esa es una idea genial, pero no estoy conteniendo la respiración.