Je semble interpréter incorrectement les règles de dataReceived
et inlineCallbacks
.inlineCallbacks pour un Protocol.dataReceived dans Twisted
Plus précisément, quand je fais ceci:
def dataReceived(self, data):
self.transport.write('ok')
mon protocole envoie vraiment les données, mais quand je le fais:
@defer.inlineCallbacks
def dataReceived(self, data):
a = yield True # this stands for some adbapi call actually
self.transport.write('ok')
Je reçois rien, la connexion se ferme juste. Ni le defer.returnValue aide ici, le comportement est juste similaire.
Veuillez expliquer.
Je viens de voir votre question sur le IRC. Comme indiqué ici, pouvez-vous donner un peu plus de perspicacité dans votre code? Peut-être une application simple qui partage la ressemblance avec votre code actuel. Nous pouvons vous aider de cette façon. –