GUI basada en navegador para una aplicación de python [cerrado]

8

Quiero crear una GUI basada en navegador / web para una aplicación de línea de comandos de python. El objetivo es hacer uso de las tecnologías HTML / JS para crear esta GUI. Como la aplicación en sí, necesita ejecutarse en Linux y Windows, y la interfaz será accesible solo desde localhost (no expuesta a internet). La GUI contendrá de 5 a 10 páginas.

No quiero una GUI de escritorio tradicional que incluya HTML / JS, sino solo un montón de archivos html y algún tipo de controlador entre esos y la aplicación.

También quiero hacer uso de la programación asíncrona (como ajax) para poder cargar e imprimir datos en la GUI sin actualizar toda la página. Probablemente usaría jQuery para eso y un par de otras cosas.

¿Cómo recomendarías diseñar esto? El rendimiento no es la clave aquí, sino que busco confiabilidad, portabilidad y simplicidad.

Estoy pensando en usar un servidor / framework HTTP Python ligero (como CherryPy ) y tal vez más tarde un sistema de plantillas Python (en el principio será solo un par de páginas).

EDITAR:
Estoy buscando ideas / recomendaciones sobre cómo crear esto, no alternativas a la GUI basada en web / navegador.

    
pregunta ack__ 23.10.2013 - 20:55

3 respuestas

5

Actualmente estoy tratando de hacer más o menos lo mismo. Parece que Python tiene un servidor ( SimpleHTTPServer ), así que estoy tratando de hacer una aplicación web de AngularJS que interactúe. con el servidor Python.

Posiblemente hay un proyecto cefpython que permitiría distribuir aplicaciones de Python como programas independientes.

    
respondido por el Eugene 23.10.2013 - 22:21
3

Sus criterios declarados son:

  • Confiabilidad
  • Portabilidad
  • Simplicidad

Si ese es el caso, una aplicación de escritorio es el camino a seguir. No hay necesidad de lanzar un servidor web en la mezcla. Eso solo complicará las cosas sin ganancia real.

Según la edición del OP, que desea una interfaz basada en HTML, una posible ruta podría ser node-webkit . Esto le permitirá crear una aplicación de escritorio que se ejecute en Windows, Linux y Mac usando HTML & Javascript. Tiene un enfoque algo similar a PhoneGap (con la excepción de que se utiliza el mismo navegador integrado en todas las plataformas). El nodo se utiliza para activar el Javascript, que proporciona acceso a una gran cantidad de bibliotecas. Y tiene acceso al sistema subyacente, lo que le permite ejecutar el programa de línea de comandos basado en Python.

    
respondido por el GrandmasterB 23.10.2013 - 21:08
2

Opciones para aplicaciones web de Python:

  • django
  • web.py
  • werkzeug (w / or w / o matraz)
  • torcido
  • cherry.py
  • wsgi en bruto
  • raw simplehttpserver

Cualquiera de estos funcionará. En cuanto a cómo construir una aplicación; La mayoría de estos marcos tienen tutoriales en línea. Síguelo y adáptalo a tus necesidades.

    
respondido por el tylerl 24.10.2013 - 00:27

Lea otras preguntas en las etiquetas