Hallo zusammen
Ich bin ziemlich neu auf diesem Gebiet und versuche einen TCP Server in python zu implementieren um den Benutzer auf gewisse Ereignisse zu informieren oder nach etwas zu fragen. Ich arbeite mit dem "reactor" und verknüpfe einen Port mit einer Protokoll-Klasse (twisted.internet.protocol).
server.py
from Protocol import InfoProt
...
factory = Factory()
factory.protocol = InfoProt
listener = reactor.listenTCP(port, factory, interface = ip)
...
protocol.py
class InfoProt(Protocol):
def dataReceived(self, data):
try:
# Hier soll eine ChoiceBox angezeigt werden
???
# Die Antwort soll dann zurück geschickt werden
self.transport.write("The answer was xxx!\n") ???
except Exception, e:
print e
Hat mir jemand einen kleinen Hinweis wie ich das am besten anstellen könnte. Für die ChoiceBox fehlt mir die "session" Referenz. Ich könnte diese natürlich über globale Objektvariablen übergeben, aber ich finde diese Variante nicht besonders schön.
Und für die ChoiceBox müsste ich eine Callback-Methode für die Antwort verwenden. Wie bekomme ich hier die Referenz auf das Objekt "self" um die Antwort zu senden?
Vielen Dank im voraus