Tag: Google приложение двигатель

Неверный запрос NDB на вычисленное свойство

У меня запуталась странная проблема. Я думаю, что я не имею дело с проблемой репликации, но что-то подобное. У меня есть эта модель, которая имеет вычисленное свойство status = ndb.ComputedProperty(lambda self: self._compute_status()) … def _compute_status(self): if self.canceled: return "CANCELED" course = self.course.get().course_type if course == "SCHEDULED": now = datetime.now() if now < self.start_date: return "UPCOMING" […]

Python NDB: какой лучший способ иметь набор вместо списка в свойстве?

в NDB у вас есть повторяющиеся свойства, они ведут себя как родной список python, но я хочу, чтобы они вели себя как родные наборы. Мне нужно иметь набор ключей без дубликатов. в python вы можете удалить дубликаты, такие как the_list = list(set(the_list)) , но как бы вы это реализовали, поэтому оно автоматическое, и я не […]

Управляемый VM модуль VM застрял в цикле перезагрузки

Я пытаюсь добавить новый модуль App Engine, который использует управляемые виртуальные машины вместо стандартной песочницы GAE. Цель состоит в том, чтобы предоставить модуль, в котором я могу запускать более новые версии SciPy и NumPy, которые могут быть вызваны моим пользовательским модулем. Я успешно создавал и запускал свои изображения / контейнеры Docker локально, но во многих […]

CORS на GAE – множественное происхождение

Я реализовал CORS в своем приложении Python для Google App Engine с помощью этого кода: approved_origin = 'https://example.com' self.response.headers.add_header('Access-Control-Allow-Origin', approved_origin) Проблема в том, что я хотел бы разрешить более одного одобренного происхождения и хотел бы разрешить как http, так и https. Кто-нибудь знает, можно ли это сделать, и если да, то какой синтаксис? Я не […]

Как создать криптографически безопасную буквенно-цифровую строку в Python?

Я хотел бы генерировать буквенно-цифровые маркеры аутентификации криптографически безопасным способом на моем сервере флагов Google App Engine. Как я могу это сделать?

Как конвертировать Google Cloud Storage base64 md5sum в шестнадцатеричную версию?

Хранилище Google cloud представляет собой md5hash объектов с использованием кодированных значений base64. Как преобразовать эти значения в шестнадцатеричные версии, о которых сообщает md5sum?

GAE не может найти каталог «lib»?

Я запускаю dev_appserver.py . и получая следующее: INFO 2015-12-31 17:03:19,562 sdk_update_checker.py:229] Checking for updates to the SDK. INFO 2015-12-31 17:03:19,935 sdk_update_checker.py:257] The SDK is up to date. INFO 2015-12-31 17:03:19,960 api_server.py:205] Starting API server at: http://localhost:51561 INFO 2015-12-31 17:03:19,964 dispatcher.py:197] Starting module "default" running at: http://localhost:8080 INFO 2015-12-31 17:03:19,965 admin_server.py:116] Starting admin server at: http://localhost:8000 […]

Сложность сравнения сгенерированного и облачного хранилища Google предоставлена ​​контрольной суммой CRC32c

Я пытаюсь получить контрольную сумму CRC32c в локальном файле, чтобы сравнить ее с blob.crc32c, предоставленным библиотекой gcloud. Google говорит, что я должен использовать модуль crcmod для фактического вычисления хешей CRC32c моих данных. modifiedFile.txt уже загружен из ведра Google Cloud Storage в мою локальную файловую систему. Цель здесь – установить should_download в true, только если modifiedFile.txt […]

Обращаясь к одному типу хранилища данных Google несколько раз в другом виде с помощью ndb

У меня есть модели с двумя ndb from endpoints_proto_datastore.ndb import EndpointsModel class Foo(EndpointsModel): attr1 = ndb.StringProperty(required=True) class Bar(EndpointsModel): attr1 = ndb.KeyProperty('Foo', required=True) attr2 = ndb.KeyProperty('Foo', required=True) Как вы видите, у Бар есть несколько ссылок на Foo. Теперь, когда я присваиваю значения каждой из ссылок, второй заменяет первый, и только он хранится в db, а самая […]

Сопоставление с использованием GAE + ndb

У меня есть игра, в которой пользователи обращаются к серверу, чтобы найти пользователя своего уровня, который хочет играть в игру. Вот основная архитектура игрового запроса. Я использую ndb для хранения очереди ожидания для каждого уровня пользователя в Google DataStore. Я обращаюсь к этим очередям по их ключам, чтобы обеспечить сильную согласованность (в этой статье ). […]

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