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())
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())
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)
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)