App Engine SDK DevServer只读模式?

Mar*_*ein 13 google-app-engine

有没有办法以只读模式运行应用引擎开发服务器,以模拟谷歌的计划维护,将数据存储置于只读模式?

在预定维护期间优雅地降级

Kou*_*sha 2

我希望有一个复选框可以使数据存储区变为只读。这个黑客似乎可以满足我的需要。将以下内容放入您的主处理程序中:

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()
Run Code Online (Sandbox Code Playgroud)

在这里找到: http://groups.google.com/group/google-appengine/msg/51db9d51401715ca