7
votes

Cherrypy et wxpython

J'essaie de faire une application de Cherrypy avec une interface utilisateur Wxpython. Le problème est que les deux bibliothèques utilisent des gestionnaires d'événements de boucle fermés. Y a-t-il un moyen pour cela de travailler? Si j'ai le WX UI Start Cherypy, c'est que vous allez enfermer l'interface utilisateur?


2 commentaires

Pouvez-vous décrire votre application un peu? Je ne sais pas comment vous intégrez un serveur Web et une interface graphique.


Votre question ressemble à deux hobbits


4 Réponses :


1
votes

Si vous utilisez une filetage, vous devriez pouvoir démarrer le serveur Cherrypy dans un fil et exécuter Wxpython de l'autre. Cet article ( http://wiki.wxpython.org/longRunningTasks ) sur le wiki wxpython a des informations Sur le threading, et le code source de serveur Cherrypy ( http: // www. cherrypy.org/browser/trunk/cherrypy/wsgiserver/__init__.py ) a une documentation sur la manière dont le serveur fonctionne et peut-être comment vous pouvez l'obtenir pour interagir avec des threads.


0 commentaires

1
votes

Un moyen de les découpler serait de les démarrer comme deux processus distincts et de les faire communiquer via une sorte de mécanisme IPC. Vous devrez peut-être écrire un petit adaptateur pour qu'ils disent un protocole commun.

Étant donné que vous faites Cherypy, vous pourriez également être capable d'exposer une interface de contrôle via HTTP que l'interface graphique WX peut utiliser pour piloter votre serveur.


0 commentaires

1
votes

Je vous encourageons à jeter un coup d'œil au calibre (gestionnaire de livres électronique) source . Il est écrit à Pyqt, mais utilise Cherrypy pour permettre aux gens de voir leur bibliothèque de l'extérieur de leur réseau local.


0 commentaires