Класс ServerAdapter
Класс ServerAdapter инкапсулирует работу с конкретным
WSGI-сервером. Он хранит имя сервера, модуль и класс
сервера, а также параметры запуска. Экземпляры этого класса
создаются автоматически при использовании встроенных
адаптеров, таких как wsgiref, gunicorn,
waitress, cheroot, paste и
auto. Адаптер применяется для запуска приложения
через метод run и настройки параметров сервера,
таких как host, port, reloader и
quiet.
Синтаксис
ServerAdapter(server, module, cls, **options)
Пример
Давайте создадим собственный серверный адаптер на основе
встроенного wsgiref и запустим приложение:
from bottle import Bottle, ServerAdapter
app = Bottle()
@app.route('/')
def index():
return 'hello'
server = ServerAdapter(
server='wsgiref',
module='wsgiref.simple_server',
cls='WSGIServer'
)
server.run(app=app, host='localhost', port=8080)
Результат выполнения кода для адреса /:
hello
Пример
Давайте получим встроенный адаптер через функцию
server_names и посмотрим его параметры:
from bottle import server_names
res = list(server_names.keys())
print(res)
Результат выполнения кода:
['cgi', 'flup', 'gae', 'wsgiref', 'waitress', 'cheroot', 'gunicorn', 'eventlet', 'gevent', 'tornado', 'twisted', 'meinheld', 'paste', 'auto']