Tag: google app engine

Автоматически генерировать индексы с помощью тестов модуля приложения

Есть ли способ получить локальные тесты с помощью google.appengine.ext.testbed чтобы автоматически генерировать индексы так же, как это делает сервер-разработчик? Я пробовал следующее, которое, похоже, не работает: from google.appengine.tools import dev_appserver_index def setUp(self): self.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_datastore_v3_stub(require_indexes=True) dev_appserver_index.SetupIndexes(None, root_directory) dev_appserver_index.IndexYamlUpdater(root_directory).UpdateIndexYaml() Я попытался добавить биты dev_appserver_index как для setUp (), так и для tearDown (). Я […]

Можно ли получить все ключи с префиксом из memcache GAE?

Я хотел бы сделать что-то вроде: memcache.get_multi(ALL, key_prefix='somePrefix_') чтобы прочитать каждый memcached ключ с префиксом somePrefix_ . Этот вопрос спрашивает, можно ли найти все ключи, и этот ответ на другой вопрос предлагает недокументированный метод отладки только в PHP. Однако я не хочу cachedump а затем нахожу свой префикс, он вроде бы взломан – и, во […]

Запись больших CSV-файлов в GCS на App Engine

Я извлекаю огромное количество данных из хранилища данных Google App Engine (используя Python), и мне нужно записать его в файл csv в GCS (Google Cloud Storage). Я выполняю эту задачу, выбирая ~ 10k-объектов с запросом iter и откладывая задачу. К сожалению, GCS не поддерживает добавление файлов, и из-за этого в каждом запуске задачи я вынужден […]

OAuth для Google App Engine Python

Я внимательно читал документацию о том, как реализовать OAuth для GAE Python здесь: https://cloud.google.com/appengine/docs/python/oauth/#Python_OAuth_and_App_Engine Следующие шаги имеют смысл. Но я понятия не имею, как сделать всю эту работу. Все, что я хочу сделать, это получить доступ к https://www.googleapis.com/oauth2/v1/userinfo чтобы пользователь мог сохранить свой электронный адрес в ndb приложения. Шаг 1: импорт oauth from google.appengine.api import […]

Как мусор памяти, собранный в движке приложения (python) при повторении результатов db

У меня есть код, который выполняет итерации над сущностями DB и запускается в задаче – см. Ниже. На движке приложения я получаю Exceeded soft private memory limit и действительно проверяет memory_usage().current() подтверждает проблему. См. Ниже вывод из отчета о регистрации. Кажется, что каждый раз, когда партия foos извлекается, память поднимается. Мой вопрос: почему память не […]

Как отправить сообщение в Google+?

Я хочу сделать какое-то приложение (Google App Engine), которое будет извлекать некоторые данные с других сайтов и размещать их в одной из моих «коллекций» в Google+. На данный момент у меня есть этот код: main.py # -*- coding: utf-8 -*- import webapp2 import httplib2 from googleapiclient.discovery import build from oauth2client.service_account import ServiceAccountCredentials class UpdateChannelTask(webapp2.RequestHandler): def […]

Как построить запрос динамически, исходя из условий?

Я хочу запросить хранилище данных в диапазоне (0-4) возможных критериев, основанных на запросе пользователя. Запросы в NDB построены следующим образом: query = Account.query(Account.userid >= 40, Account.userid < 50) Есть ли способ сделать что-то вроде: myfilter = [] myfilter.push('Account.userid >= 40') myfilter.push('Account.userid < 50') myfilter.push('Account.name == "John"') query = Account.query(*myfilter) В зависимости от условных условий может […]

AppEngine: поддержание согласованности DataStore при создании записей

Я ударил маленькую дилемму! У меня есть обработчик, который называется голосованием; когда он вызывается, он устанавливает голосование пользователя на все, что они выбрали. Чтобы помнить, какие параметры они выбрали ранее, я храню параметры VoteRecord, в которых подробно указано, к чему относится их текущий голос. Конечно, в первый раз, когда они голосуют, я должен создать объект […]

Прокси-сервер Google App Engine

Какова была бы самая простая реализация прокси, написанная для GAE, которая передает каждый URL (включая POST и данные заголовка) на удаленный хост HTTP и возвращает его результат (с особым учетом кодов ошибок)? Пожалуйста, примените принципы KISS!

Обновление программы Google App Engine для использования unicode

У меня есть приложение Google App Engine, которое я написал с использованием обычных строк. Я понимаю, что хочу, чтобы он обрабатывал unicode. Есть ли какие-то проблемы с этим? Я думаю о всех строках, которые у меня сейчас есть в живой базе данных. (От реальных пользователей, которых я не хочу расстраивать).

Python - лучший язык программирования в мире.