ich _post_put_hook()
auf einem meiner NDB Modelle außer Kraft gesetzt haben und ich mag die Art, wie ich mein Ergebnis ändern, auf der URL, um die ursprüngliche Anforderung je verarbeiten gemacht wurde:Mit Blick Kontext in _post_put_hook Modell
def _post_put_hook(self, future):
key = future.get_result()
# Do some processing
if <model was made thanks to POST call to /foo>:
# Do one thing
else:
# Do another
I Ich weiß, das ist ein bisschen hässlich und überbrückt die große Kluft zwischen API und den zugrunde liegenden DB-Modellen, aber nichtsdestotrotz ist es das, was ich erreichen möchte.
Ich kann nicht an eine gute, asynchrone Methode denken, um dies zu erreichen. Was vermisse ich?
Hey, Vielen dank für solch eine ausführliche Antwort! Wie Sie in Ihrem letzten Satz erwähnen, ist dies technisch asynchron sicher nicht, wenn ich zum Beispiel zwei Anfragen für dasselbe Objekt erhalte, das ich anders verarbeiten möchte, oder? Ich habe gerade eine andere Lösung implementiert, die, obwohl sie immer noch etwas hacky ist, mein Problem löst (ich werde es bald aufschreiben). Danke noch einmal – DaveBensonPhillips