Пример #1
0
 def delete_one(cls, key):
     if isinstance(key, basestring):
         key = grumble.key.Key(key)
     elif hasattr(key, "key") and callable(key.key):
         key = key.key()
     assert isinstance(key, grumble.key.Key), "ModelQuery.delete_one requires a valid key object"
     return ModelQuery().set_key(key)._delete(key.kind())
Пример #2
0
 def delete_one(cls, key):
     if isinstance(key, basestring):
         key = grumble.key.Key(key)
     elif hasattr(key, "key") and callable(key.key):
         key = key.key()
     assert isinstance(
         key, grumble.key.Key
     ), "ModelQuery.delete_one requires a valid key object"
     return ModelQuery().set_key(key)._delete(key.kind())
Пример #3
0
 def set(cls, insert, key, values):
     with gripe.db.Tx.begin():
         if isinstance(key, basestring):
             key = grumble.key.Key(key)
         elif key is None and insert:
             pass
         elif hasattr(key, "key") and callable(key.key):
             key = key.key()
         else:
             assert isinstance(key, grumble.key.Key), "ModelQuery.get requires a valid key object, not a %s" % type(key)
         q = ModelQuery().set_key(key)
         mm = grumble.schema.ModelManager.for_name(key.kind())
         r = mm.getModelQueryRenderer(q)
         r.execute(grumble.dbadapter.QueryType.Insert if insert else grumble.dbadapter.QueryType.Update, values)
Пример #4
0
 def set(cls, insert, key, values):
     with gripe.db.Tx.begin():
         if isinstance(key, basestring):
             key = grumble.key.Key(key)
         elif key is None and insert:
             pass
         elif hasattr(key, "key") and callable(key.key):
             key = key.key()
         else:
             assert isinstance(key, grumble.key.Key), \
                 "ModelQuery.get requires a valid key object, not a %s" % type(key)
         q = ModelQuery().set_key(key)
         mm = grumble.schema.ModelManager.for_name(key.kind())
         r = mm.getModelQueryRenderer(q)
         r.execute(
             grumble.dbadapter.QueryType.Insert
             if insert else grumble.dbadapter.QueryType.Update, values)