Бегущий сокол - тебе действительно нужен огнестрельный? - PullRequest
0 голосов
/ 31 января 2019

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

Есть и другой примеркод, использующий wsgiref класс simple_server, который вводит метод serve_forever, предположительно, это эталонная реализация, которая хороша для режимов разработки.

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

Вот пример кода, насколько это важно:

import falcon
print('starting ...')

class QuoteResource:
    def on_get(self, req, resp):
        """Handles GET requests"""
        quote = {
            'quote': (
                "I've always been more interested in "
                "the future than in the past."
            ),
            'author': 'Grace Hopper'
        }

        resp.media = quote

api = falcon.API()
api.add_route('/quote', QuoteResource())
...