Sono nuovo Twisted e sto cercando di scrivere una semplice risorsa che visualizza un elenco di nomi da un database, ecco una parte del mio codice:Uso inlineCallbacks
#code from my ContactResource class
def render_GET(self, request):
def print_contacts(contacts, request):
for c in contacts:
request.write(c.name)
if not request.finished:
request.finish()
d = Contact.find() #Contact is a Twistar DBObject subclass
d.addCallback(print_contacts, request)
return NOT_DONE_YET
mia domanda è: come posso cambiare questo metodo per usare il decoratore inlineCallbacks?
Grazie per l'esempio @schlamar, ma non funziona. Questo genera l'errore "Richiesta non restituita una stringa". – user2043932
@ user2043932 Puoi pubblicare lo stacktrace completo? (ad esempio su http://gist.github.com/) – schlamar
@ user2043932 Modificato la mia risposta. – schlamar