Jestem nowy Twisted i próbuję napisać prosty zasób który wyświetla listę nazwisk z bazy danych, tutaj jest część mojego kodu:Korzystanie 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
Moje pytanie brzmi: jak mogę zmienić tę metodę, aby korzystać z dekoratora InlineCallbacks?
Dzięki za przykład @schlamar, ale to nie działa. Zgłasza błąd "Żądanie nie zwróciło ciągu znaków". – user2043932
@ user2043932 Czy możesz opublikować pełny stacktrace? (np. http://gist.github.com/) – schlamar
@ user2043932 Zmieniono moją odpowiedź. – schlamar