Я скопировал один из официальных образцов в файл 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())