Используйте веб-push в appengine - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь использовать HTML5 Web Push в своем веб-приложении appengine. Я получил работающий интерфейс и даже смог получить данные подписки с помощью ajax и сохранить их в моей базе данных, а затем получить их, когда произойдет правильное событие. Тем не менее, я не могу понять, какую библиотеку я должен использовать, чтобы выдвинуть ее.

В стандартном наборе pywebpush используется библиотека криптографии на основе c, которую я не могу использовать в appengine. Я не могу найти одну библиотеку Python для веб-push, которая использует pycrypto: solidwebpush - это то же самое.

Так я должен написать свою собственную веб-библиотеку со всеми средствами шифрования, довольно монументальная задача? Или есть какой-то более простой способ или библиотека, которую я пропускаю. Кстати, гибкий движок приложений на самом деле не вариант из-за стоимости, и я на Python 2.7

1 Ответ

0 голосов
/ 08 ноября 2018

Ваши параметры для доставки зависимостей с расширениями C, такими как cryptography, ограничены:

  • App Engine Flex : имеет время выполнения Python 2.7 и 3.6 (вы исключили это из-за стоимости)
  • Стандарт App Engine с Python 3.7 : последняя версия Python для App Engine, которая поддерживает все зависимости (вы исключили это из-за того, что работали на Python 2.7)
  • Облачные функции с Python 3.7 : также поддерживает все зависимости (вы исключили это из-за нахождения на Python 2.7)

Похоже, вам нужно либо перейти на Python 3, либо воспользоваться дополнительными затратами здесь.

...