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? P>
4 Réponses :
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. P>
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. P>
É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. P>
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. P>
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