Ich versuche, ein einfaches Programm mit Twisted-Framework zu schreiben und ich habe Probleme mit Auflösung (oder sogar mit Imaging, wie es geschrieben) Problem Ich konnte keine relevante Dokumentation finden für:Senden von Daten in einem Twisted Factory zu zweiten Fabrik
Der Hauptreaktor verwendet zwei Fabriken, eine benutzerdefinierte, die auf TCP-Verbindungen auf einem gegebenen Port (zB 8000) hört, und zweiten, um sich bei einem gegebenen IRC-Server und Kanal anzumelden. Beim Empfang von Daten (einfacher, einzeiliger Text) in der Fabrik, die bei 8000 abhört, muss ich diese Daten an die zweite Fabrik weitergeben, damit sie dann entsprechend verarbeitet werden kann - entweder eine Nachricht mit diesem Text an einen Kanal oder eine Priv-Nachricht senden zu einer Person, das ist jetzt nicht wirklich wichtig. Ich kann keinen Weg finden, um die Daten von der ersten Fabrik zu erhalten und sie zu einem anderen zu senden, für die Verarbeitung (vielleicht wie üblich erhaltener Anschluss für die zweite IRC-Fabrik?).
Wenn dies irgendwie gelöst werden könnte, würde ich gerne eine oder sogar mehrere Fabriken (Jabber zum Beispiel) hinzufügen, um die empfangenen Daten über Port 8000 an alle gleichzeitig zu senden, um sie entsprechend an Protokolle (IRC zu einem Kanal, Jabber zu einem Kontakt und so weiter).
Gibt es jemanden, der ein ähnliches Problem hatte und bereit ist, mir einen Rat zu geben oder sogar einige Zeilen Code zu teilen? Jede Hilfe wird sehr geschätzt!
Vielen Dank im Voraus.
Danke für die Antwort, aber ich sah, dass und das ist nicht genau das, was ich bin zu fragen - Ihr Beispiel der Daten sendet für viele Kunden innerhalb der gleichen Fabrik, während mein Problem scheint ein bisschen breiter - Senden der Daten zwischen den Fabriken. Ich habe versucht, sie als Objekte zu verwenden, aber ohne Glück. Vielleicht fehlte mir das Wissen, welche Methoden man bei der Verwendung von Factory auf diese ungewöhnliche Art und Weise anruft (während der übliche Weg für eine Fabrik eine Verbindung erhält). – SpankMe
@SpankMe: Nun, ich kann mir nicht vorstellen, was Sie tun, das Sie nicht lösen können, indem Sie normale Python-Methoden in Ihren Fabriken erstellen und aufrufen. Vielleicht sollten Sie Ihre Frage bearbeiten und einen kleinen Beispielcode hinzufügen, was Sie tun möchten. – nosklo