aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoruser <user@node5.net>2024-06-08 22:24:54 +0200
committeruser <user@node5.net>2024-06-08 22:24:54 +0200
commiteb4f8240bd5e6fcfe6662ad419711620964e4352 (patch)
treed35a05fa7d48f836261287bc69edb4e16553856b
parentf3d1ed8102910e73a32977b307d5eeafb3d8a402 (diff)
cache slow json data
-rw-r--r--requirements.txt3
-rw-r--r--src/map_node5_net.py7
2 files changed, 9 insertions, 1 deletions
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)