[PYTHON] So schreiben Sie ein Datenspeicher-Update asynchron mit Google Apps Engine

Ich habe geschrieben, was ich im Titel sagen wollte. Python2.7

from google.appengine.ext import ndb

class TestModel(ndb.Model):
    name = ndb.StringProperty()

@ndb.transactional_tasklet
def txn (key):
    entity = yield key.get_async()
    if not entity:
      entity = TestModel(key=key)
    entity.populate(key=key, name='foo')
    yield entity.put_async()
    raise ndb.Return(entity)

def put_multi_async(keys):
    @ndb.tasklet
    def _put_multi_async(keys):
        results = yield [txn(key) for key in keys]
        raise ndb.Return(results)

    return _put_multi_async(keys).get_result()

def main():
  key1 = ndb.Key(TestModel, 1)
  key2 = ndb.Key(TestModel, 2)
  key3 = ndb.Key(TestModel, 3)

  res = put_multi_async([key1, key2, key3])
  print res

main()

'''
=>
[TestModel(key=Key('TestModel', 1), name=u'foo'),
 TestModel(key=Key('TestModel', 2), name=u'foo'),
 TestModel(key=Key('TestModel', 3), name=u'foo')]
'''

Recommended Posts

So schreiben Sie ein Datenspeicher-Update asynchron mit Google Apps Engine
Wie aktualisiere ich mit SQLAlchemy?
Python: So verwenden Sie Async mit
So aktualisieren Sie Google Sheets von Python
So suchen Sie in Google Colaboratory nach Google Drive
[TF] So geben Sie Variablen an, die mit Optimizer aktualisiert werden sollen
So aktualisieren Sie Spyder
So laden Sie Dateien in Google Drive mit Google Colaboratory
Analysieren mit Google Colaboratory mithilfe der Kaggle-API
Verwendung von Django mit Google App Engine / Python
So aktualisieren Sie Pythons Tkinter auf 8.6
So aktivieren Sie das Lesen / Schreiben von net.Conn mit golang, um mit dem Kontext abzubrechen
Wie man mit Theano besetzt
Wie mit SQLAlchemy ändern?
Schreiben Sie mit Python in csv
So trennen Sie Zeichenfolgen mit ','
Wie man RDP auf Fedora31 macht
So aktualisieren Sie FC2-Blogs usw. mithilfe von XMLRPC mit Python
Umgang mit UnicodeDecodeError beim Ausführen des Downloads von Google-Bildern
Wie lösche ich mit SQLAlchemy?
So schreiben Sie offline in Echtzeit Lösen von E05-Problemen mit Python
So verwenden Sie Google Colaboratory
Bei Verwendung der Ahnenabfrage mit Google Apps Engine muss das übergeordnete Element keine vorhandene Entität verwenden
Herstellen einer Verbindung zum Cloud Firestore über Google Cloud-Funktionen mit Python-Code
So schreiben Sie eine Dokumentzeichenfolge, um ein benanntes Tupeldokument mit Sphinx zu erstellen
So schreiben Sie offline in Echtzeit Lösen von F01-Problemen mit Python
So brechen Sie RT mit tweepy ab
[Rails] So zeigen Sie Google Map an
[Python] Mit Python in eine CSV-Datei schreiben
Wie man nüchtern mit Pandas schreibt
So aktualisieren Sie Spyder in Anaconda
So installieren Sie Python-Pip mit Ubuntu20.04LTS
Umgang mit unausgeglichenen Daten
Google AppEngine-Entwicklung mit Docker
Wie fange ich mit Scrapy an?
Erste Schritte mit Python
Schreiben Sie FW mit TWE-Lite R an TWE-Lite.
Umgang mit dem DistributionNotFound-Fehler
Wie fange ich mit Django an?
Aufblasen von Daten (Datenerweiterung) mit PyTorch
So schreiben Sie ein Docker-Basis-Image
So berechnen Sie das Datum mit Python
Wie schreibe ich Django1.9 umweltunabhängig wsgi.py
So installieren Sie den MySQL-Connector mit pip3
So verbinden Sie INNER mit SQL Alchemy
Hinweise zum Schreiben von require.txt
So installieren Sie Anaconda mit pyenv
Das 16. Offline-Echtzeit-Schreibproblem wurde mit Python gelöst
Überlegen Sie, wie Sie einen Filter mit den Shotgun API-Contact-Versionen schreiben
Wie man offline in Echtzeit schreibt Ich habe versucht, E11 mit Python zu lösen
Das 16. Offline-Echtzeit-Schreiben eines Referenzproblems zur Lösung mit Python
[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
Das 19. Offline-Echtzeit-Schreiben eines Referenzproblems zur Lösung mit Python
Das 15. Offline-Problem beim Schreiben in Echtzeit wurde mit Python gelöst