• Официальный сайт SDK
  • Сайт с примерами кода

Вспомогательные функции

Пакет google.appengine.webapp.util содержит определения следующих функций:

@login_required

Декоратор языка Python для обработчика запросов фреймворка webapp, определяющий что текущий пользователь авторизован в аккаунтах Google и выполняющий перенаправление на страницу авторизации в противном случае. Страница авторизации после осуществления пользователем входа выполняет обратное перенаправление по URL приложения.

Этот декоратор работает только с запросами типа GET.

CmZyb20gZ29vZ2xlLmFwcGVuZ2luZSBpbXBvcnQgd2ViYXBwCmZyb20gZ29vZ2xlLmFwcGVuZ2luZS53ZWJhcHAudXRpbCBpbXBvcnQgbG9naW5fcmVxdWlyZWQKY2xhc3MgTXlIYW5kbGVyKHdlYmFwcC5SZXF1ZXN0SGFuZGxlcik6CkBsb2dpbl9yZXF1aXJlZApkZWYgZ2V0KHNlbGYpOgp1c2VyID0gdXNlcnMuR2V0Q3VycmVudFVzZXIoc2VsZikKc2VsZi5yZXNwb25zZS5vdXQud3JpdGUoJ9Cf0YDQuNCy0LXRgiwgJyArIHVzZXIubmlja25hbWUoKSkK=
run_wsgi_app(application)

Выполняет запуск WSGI-приложения на платформе App Engine. Является совместимым WSGI-to-CGI адаптером, таким же как и реализованный в модуле wsgiref стандартной библиотеки языка Python, но также содержит дополнительные возможности: функция run_wsgi_app() автоматически определяет, что приложение работает под управлением сервера разработки и выводит в браузер дополнительную отладочную информацию. Функция run_wsgi_app() также позволяет платформе App Engine производить вывод данных обработчиком до сообщения об ошибке, что не может сделать wsgiref.handlers.CGIHandler.

Параметры:

application
Объект WSGI-приложения, такой как webapp.WSGIApplication.
CmZyb20gZ29vZ2xlLmFwcGVuZ2luZS5leHQgaW1wb3J0IHdlYmFwcApmcm9tIGdvb2dsZS5hcHBlbmdpbmUuZXh0LndlYmFwcC51dGlsIGltcG9ydCBydW5fd3NnaV9hcHAKY2xhc3MgTWFpblBhZ2Uod2ViYXBwLlJlcXVlc3RIYW5kbGVyKToKZGVmIGdldChzZWxmKToKc2VsZi5yZXNwb25zZS5oZWFkZXJzWydDb250ZW50LVR5cGUnXSA9ICd0ZXh0L3BsYWluJwpzZWxmLnJlc3BvbnNlLm91dC53cml0ZSgnSGVsbG8sIHdlYmFwcCBXb3JsZCEnKQphcHBsaWNhdGlvbiA9IHdlYmFwcC5XU0dJQXBwbGljYXRpb24oWygnLycsIE1haW5QYWdlKV0sCmRlYnVnPVRydWUpCmRlZiBtYWluKCk6CnJ1bl93c2dpX2FwcChhcHBsaWNhdGlvbikKaWYgX19uYW1lX18gPT0gJnF1b3Q7X19tYWluX18mcXVvdDs6Cm1haW4oKQo==