Режим просмотра SDK DevServer для App Engine только для чтения?

Есть ли способ запустить сервер разработчика приложений в режиме "только для чтения", чтобы имитировать запланированное обслуживание Google, которое ставит хранилище данных в режим только для чтения?

Грамотно деградировать во время запланированного обслуживания

Ответы

Ответ 1

Хотелось бы отметить флажок, который сделает хранилище данных только для чтения. Этот хак, похоже, делает то, что мне нужно. Добавьте в свой основной обработчик следующее:

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()

Он был найден здесь: http://groups.google.com/group/google-appengine/msg/51db9d51401715ca