Параметр interval
Параметр interval применяется к команде
run и указывает, как часто сервер
разработки будет проверять файлы проекта на
предмет изменений. Параметр имеет смысл только
тогда, когда включён режим reloader,
который автоматически перезапускает сервер при
изменении кода. Значение передаётся в секундах
и по умолчанию равно 1. Чем меньше
интервал, тем быстрее сервер реагирует на
изменения, но тем больше ресурсов тратится на
постоянную проверку.
Синтаксис
python -m bottle --reload --interval <seconds> <app>
Пример
Давайте создадим простое приложение:
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
return 'hello'
Теперь запустим сервер с перезагрузкой и интервалом проверки в 2 секунды:
python -m bottle --reload --interval 2 app:app
В результате сервер будет проверять файлы проекта каждые 2 секунды и перезапускаться при их изменении.
Пример
Давайте уменьшим интервал до половины секунды для более быстрой реакции на правки:
from bottle import Bottle
app = Bottle()
@app.route('/user/<name>')
def user(name):
return name
Запустим сервер с интервалом 0.5 секунды:
python -m bottle --reload --interval 0.5 app:app
Результат выполнения для адреса /user/abcde:
abcde