From 51cf43d073732223abebbcd375cd93ca6fc08ed2 Mon Sep 17 00:00:00 2001 From: codl Date: Fri, 11 Aug 2017 22:20:24 +0200 Subject: [PATCH] load version dynamically that way the whole dang cache doesnt get invalidated when the version changes --- assets/version.js | 14 ++++++++++++++ dodo.py | 2 +- routes.py | 6 +++++- templates/lib/layout.html | 3 ++- 4 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 assets/version.js diff --git a/assets/version.js b/assets/version.js new file mode 100644 index 0000000..ae0cc12 --- /dev/null +++ b/assets/version.js @@ -0,0 +1,14 @@ +(function(){ + +if(!('fetch' in window)){ + return +} +fetch('/api/about').then(r => r.json()).then(j => { + let ident = document.querySelector('#ident'); + ident.textContent = j.service + if(j.version){ + ident.textContent += ' ' + j.version + } +}) + +})(); diff --git a/dodo.py b/dodo.py index 4b95eba..aab243c 100644 --- a/dodo.py +++ b/dodo.py @@ -23,7 +23,7 @@ def task_gen_logo(): def task_copy_asset(): import shutil - assets = ('icon.png', 'logotype.png') + assets = ('icon.png', 'logotype.png', 'version.js') for asset in assets: yield dict( name=asset, diff --git a/routes.py b/routes.py index 21d1201..c975d2d 100644 --- a/routes.py +++ b/routes.py @@ -1,4 +1,4 @@ -from flask import render_template, url_for, redirect, request, g, Response +from flask import render_template, url_for, redirect, request, g, Response, jsonify from datetime import datetime, timedelta import lib.twitter import lib @@ -161,3 +161,7 @@ def logout(): db.session.commit() g.viewer = None return redirect(url_for('index')) + +@app.route('/api/about') +def api_about(): + return jsonify(service='Forget', version=version.version) diff --git a/templates/lib/layout.html b/templates/lib/layout.html index 3cf2a5d..3943f8e 100644 --- a/templates/lib/layout.html +++ b/templates/lib/layout.html @@ -12,6 +12,7 @@ +
@@ -27,7 +28,7 @@
{% block body %}{% endblock %}