Python Eve с собственным веб-сервером

Я хотел бы использовать функции Python Eve, но у меня есть пользовательская веб-среда, в которой у меня есть объекты запроса и (можно отключить) маршрутизатор.

Я знаю, что Python Eve построен поверх Flask, и эти функции уже есть, но я хотел бы каким-то образом обернуть/адаптировать свои пользовательские запросы в Python Eve/Flask.

У меня есть процесс, действующий как веб-сервер (он получает и отправляет сообщения в протоколах, отличных от HTTP). Я искал стандартный способ взаимодействия с Eve или Flask. Я обнаружил WSGI.


Для дальнейшего уточнения: представьте, что у вас есть ESB, который может передавать HTTP-запросы.

Если вы хотите обрабатывать эти запросы с помощью Eve, вам следует построить шлюз/мост.

Это означает, реализовать что-то, что:

  1. Получает проприетарный или нестандартный протокол, содержащий запрос

  2. Извлекает наиболее важные параметры из запроса, такие как URL, QUERY_STRING, метод HTTP и т. д.

  3. Заполняет среду WSGI этими параметрами после PEP.

  4. Запускает приложение WSGI (в нашем случае экземпляр Eve)

  5. Получаем ответ от приложения WSGI

  6. Упакуйте ответ обратно в ваш проприетарный или пользовательский протокол

  7. Отправить обратно запрашивающему

Очень простой пример можно найти по адресу http://ivory.idyll.org/articles/wsgi-intro/what-is-wsgi.html


person lucabelluccini    schedule 20.07.2015    source источник


Ответы (1)


Я не совсем понимаю, что вы имеете ввиду. Вы хотите использовать Eve с другим (специальным) фреймворком, отличным от Flask? Это будет очень сложно без почти полного переписывания, поскольку Eve, по сути, является приложением Flask (на самом деле подклассом).

person Nicola Iarocci    schedule 21.07.2015
comment
Привет, Никола, мне только что удалось запустить его, используя его как wsgi. К счастью, мой env может запускать приложения wsgi. - person lucabelluccini; 21.07.2015