GUI basata su browser per un'applicazione python [chiusa]

8

Voglio creare una GUI basata su browser / web per un'applicazione python da linea di comando. L'obiettivo è sfruttare le tecnologie HTML / JS per creare questa GUI. Come l'applicazione stessa, deve essere eseguita su Linux e Windows e l'interfaccia sarà accessibile solo da localhost (non esposto a Internet). La GUI conterrà da 5 a 10 pagine.

Non voglio una GUI desktop tradizionale che includa HTML / JS, ma solo un mucchio di file html e qualche tipo di controller tra quelli e l'applicazione.

Voglio anche usare la programmazione asincrona (ajax like) così posso caricare e stampare i dati nella GUI senza aggiornare l'intera pagina. Probabilmente userò jQuery per questo e un paio di altre cose.

Come consiglieresti di progettare questo? Le prestazioni non sono la chiave qui, guardo piuttosto all'affidabilità, alla portabilità e alla semplicità.

Sto pensando di usare un leggero server / framework HTTP python (come CherryPy ) e forse più tardi un sistema di template Python (a l'inizio sarà solo un paio di pagine).

Modifica
Sto cercando idee / consigli su come costruire questo, non per alternative alla GUI browser / web-based.

    
posta ack__ 23.10.2013 - 20:55
fonte

3 risposte

5

Attualmente sto cercando di fare più o meno la stessa cosa. Sembra che Python abbia un server ( SimpleHTTPServer ) così cerco di creare un'applicazione Web AngularJS che interagirà con il server Python.

Potenzialmente esiste un cefpython progetto che consente di distribuire applicazioni Python come programmi standalone.

    
risposta data 23.10.2013 - 22:21
fonte
3

I tuoi criteri dichiarati sono:

  • Affidabilità
  • Portabilità
  • simplicty

Se questo è il caso, una app desktop è la strada da percorrere. Non c'è bisogno di gettare un server web nel mix. Ciò complicherà semplicemente le cose senza alcun guadagno effettivo.

In base alla modifica dell'OP - che si desidera un'interfaccia basata su HTML - una possibile route potrebbe essere node-webkit . Questo ti permetterà di creare un'applicazione desktop che funziona su Windows, Linux e Mac usando HTML e amp; Javascript. Prende un approccio un po 'simile a PhoneGap (con l'eccezione che lo stesso browser incorporato viene utilizzato su tutte le piattaforme). Il nodo viene utilizzato per alimentare il Javascript, che fornisce l'accesso a un numero elevato di librerie. E hai accesso al sistema sottostante, permettendoti di eseguire il programma a riga di comando basato su Python.

    
risposta data 23.10.2013 - 21:08
fonte
2

Opzioni per le applicazioni web Python:

  • Django
  • web.py
  • werkzeug (w / o w / o flask)
  • contorto
  • cherry.py
  • raw wsgi
  • raw simplehttpserver

Ognuno di questi funzionerà. Per quanto riguarda come si costruisce un'app; la maggior parte di questi framework ha tutorial online. Basta seguire e adattarlo alle tue esigenze.

    
risposta data 24.10.2013 - 00:27
fonte

Leggi altre domande sui tag