From eb4f8240bd5e6fcfe6662ad419711620964e4352 Mon Sep 17 00:00:00 2001 From: user Date: Sat, 8 Jun 2024 22:24:54 +0200 Subject: cache slow json data --- requirements.txt | 3 ++- src/map_node5_net.py | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index b20b2d8..1690951 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,5 @@ Flask~=3.0 PyYAML~=6.0 psycopg~=3.1 -uWSGI~=2.0 \ No newline at end of file +uWSGI~=2.0 +Flask-Caching~=2.3 \ No newline at end of file diff --git a/src/map_node5_net.py b/src/map_node5_net.py index b8a2d9a..1d67111 100644 --- a/src/map_node5_net.py +++ b/src/map_node5_net.py @@ -2,11 +2,16 @@ import json import os import flask +import flask_caching import db_handler +cache = flask_caching.Cache(config={'CACHE_TYPE': 'SimpleCache', 'CACHE_DEFAULT_TIMEOUT': 60 * 60 * 24 * 365.25}) + app = flask.Flask(__name__, template_folder='templates', static_folder='static', static_url_path='') +cache.init_app(app) + @app.route("/") def index(): @@ -32,7 +37,9 @@ def categories(): categories = db_handler.categories return categories + @app.route("/all.json") +@cache.cached() def all(): category_RADIOACTIVE = flask.request.args.get('Category') # User input is RADIOACTIVE rows = db_handler.get_all(category_RADIOACTIVE) -- cgit v1.2.3