Ich wünschte, es eine Checkbox war, der den Datenspeicher schreibgeschützt machen würde. Dieser Hack scheint zu tun, was ich brauche. Legen Sie die folgenden in Ihrem Haupt-Handler:
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()
Es wurde hier gefunden: http://groups.google.com/group/google-appengine/msg/51db9d51401715ca
+1: interessante Frage! Vielleicht ein "Problem" mit dem GAE Issue Tracker? – jldupont
Eine sehr schlaue Beobachtung. Vielleicht wird Nick Johnson dies bemerken und helfen, dies zu beschleunigen? Bitte? –
Es gibt GAE-Problem # 1811: Erlaube Benutzer-Admins, Fähigkeiten für das Testen zu deaktivieren, was ziemlich genau das Gleiche verlangt und es sieht nicht so aus, als ob es eine Lösung gibt. Hoffentlich wird Google dies zu einer Priorität machen. –