Ben datastore salt okunur kılacak bir onay kutusu olsaydı. Bu hack, ihtiyacım olan şeyi yapıyor gibi görünüyor. Ana işleyicisinde aşağıdaki koyun:
from google.appengine.runtime.apiproxy_errors import CapabilityDisabledError
from google.appengine.api import apiproxy_stub_map
def make_datastore_readonly():
"""Throw ReadOnlyError on put and delete operations."""
def hook(service, call, request, response):
assert(service == 'datastore_v3')
if call in ('Put', 'Delete'):
raise CapabilityDisabledError('Datastore is in read-only mode')
apiproxy_stub_map.apiproxy.GetPreCallHooks().Push('readonly_datastore', hook, 'datastore_v3')
def main():
make_datastore_readonly()
Burada bulunmuştur: http://groups.google.com/group/google-appengine/msg/51db9d51401715ca
+1: ilginç bir soru! Belki GAE sorun izleyici ile bir "sorun" dosya? – jldupont
Çok dikkatli bir gözlem. Belki de Nick Johnson bunu fark edecek ve bu kadar hızlı takip edilmesine yardımcı olacak mı? Lütfen? –
GAE sorunu var # 1811: Kullanıcı yöneticilerinin test için yetenekleri devre dışı bırakmasına izin ver, bu da hemen hemen aynı şeyi soruyor ve henüz bir çözüm gibi görünmüyor. Umarım, Google bunu bir öncelik haline getirecektir. –