Использовать веб-пуш в appengine

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

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

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


person Bu Hao    schedule 05.11.2018    source источник
comment
stackoverflow.com/questions/49719643/ Это своего рода дубликат, но не совсем, потому что его ответ только что попал в корень ошибки импорта и оставил его только с использованием гибкого GAE , что не подходит для большинства проектов.   -  person Bu Hao    schedule 05.11.2018


Ответы (1)


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

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

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

person Dustin Ingram    schedule 08.11.2018
comment
мой вопрос был не в том, как использовать зависимости с расширениями c, а в том, существует ли способ сделать веб-пуш с помощью pycrypto или встроенных функций, а не cryptography - person Bu Hao; 11.11.2018