Szkoda, że nie było wyboru, które sprawiają, że magazyn danych tylko do odczytu. Ten hack wydaje się robić to, czego potrzebuję. Umieść następujący w głównym obsługi:
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()
Stwierdzono tutaj: http://groups.google.com/group/google-appengine/msg/51db9d51401715ca
+1: ciekawe pytanie! Może zgłosisz "problem" do narzędzia do śledzenia problemów z GAE? – jldupont
Bardzo wnikliwa obserwacja. Być może Nick Johnson zauważy to i pomoże w szybkim śledzeniu? Proszę? –
Istnieje problem GAE # 1811: Zezwalaj administratorom użytkowników na wyłączanie możliwości testowania, co jest bardzo ważne z tego samego powodu i nie wygląda na to, że istnieje jeszcze rozwiązanie. Mamy nadzieję, że Google uczyni to priorytetem. –