Ich habe eine Python-Anwendung, die in einem Framework ausgeführt wird, das ein Netzwerkprotokoll steuert, um Remote-Geräte zu steuern. Jetzt möchte ich eine browserbasierte Überwachung und Kontrolle hinzufügen und schaue mir das Pyramid-Framework an, um es zu erstellen.Aufrufen einer Pyramiden-Framework-Anwendung aus einer anderen Anwendung
Normalerweise starten Sie eine Pyramid-Anwendung mit pserve über eine Befehlszeile, aber ich kann keine Dokumentation oder Beispiele finden, wie Sie sie in einem Host-Anwendungsframework aufrufen können. Dies muss so erfolgen, dass der Pyramid-Code auf Objekte in der Host-Anwendung zugreifen kann.
Ist dies ein praktischer Anwendungsfall für Pyramid oder sollte ich nach einem anderen WSGI-basierten Framework suchen?
Ein separater Thread scheint nicht schwer. Ist alles in der Ini-Datei etwas, das über Funktionen im Configurator() gesteuert werden kann? – AlanObject
Nun, einen Thread zu starten, ist in der Tat nicht schwer. Gleichzeitigen Zugriff auf Ihre "Host Application Objects" kann (oder möglicherweise) einige Tricks erfordern. – Sergey
In Bezug auf Configurator() vs .ini - der Konfigurator hat alles zu konfigurieren * eine Pyramid-App *, aber Paste kann eine INI-Datei verwenden, um einen Stapel von WSGI-Anwendungen zu assemblieren, von denen einige möglicherweise keine Pyramid-Anwendungen sind. Sie können beispielsweise eine Pyramid-App, eine Django-App und eine Flask-App gemeinsam ausführen lassen. – Sergey