まずこんなデコレータを作って def synchronized(func): def synchronized_func(*args, **kw): return db.run_in_transaction(func, *args, **kw) return synchronized_func つぎにこんなファクトリーを作った。 @synchronized def make_instance(cls, *args, **kw): instance = cls(*args, **kw) last_one = cls.all().order("-added_on").get() if last_one: instance.unique_id = last_one.unique_id + 1 else: instance.unique_id = 0 instance.put() return i