Minify html response

This commit is contained in:
Peter Stockings
2022-12-05 22:33:50 +11:00
parent 87d7d9e9f4
commit d780938d3b
2 changed files with 17 additions and 1 deletions

15
app.py
View File

@@ -7,6 +7,7 @@ from decorators import validate_person, validate_topset, validate_workout
from db import DataBase
from utils import get_people_and_exercise_rep_maxes, convert_str_to_date, get_earliest_and_latest_workout_date, filter_workout_topsets, get_exercise_ids_from_workouts, first_and_last_visible_days_in_month
from flask_htmx import HTMX
from htmlmin.main import minify
app = Flask(__name__)
app.config.from_pyfile('config.py')
@@ -15,6 +16,20 @@ db = DataBase(app)
htmx = HTMX(app)
@app.after_request
def response_minify(response):
"""
minify html response to decrease site traffic
"""
if response.content_type == u'text/html; charset=utf-8':
response.set_data(
minify(response.get_data(as_text=True))
)
return response
return response
@ app.route("/")
def dashboard():
all_topsets = db.get_all_topsets()