Bläddra i källkod

Cache bust artifacts script

ghorsington 4 år sedan
förälder
incheckning
e83d906103
2 ändrade filer med 9 tillägg och 1 borttagningar
  1. 8 0
      src/app.py
  2. 1 1
      src/templates/project_view.html

+ 8 - 0
src/app.py

@@ -140,6 +140,14 @@ def index():
     projects = get_projects()
     return render_template("main.html", projects=projects)
 
+@app.template_filter('timestamp')
+def timestamp_filter(filename):
+  try:
+      timestamp = str(os.path.getmtime(filename[1:]))
+  except OSError:
+      return filename
+  newfilename = "{0}?v={1}".format(filename, timestamp)
+  return newfilename
 
 if __name__ == "__main__":
     app.run(host='0.0.0.0')

+ 1 - 1
src/templates/project_view.html

@@ -2,7 +2,7 @@
 
 {%block head%}
 <link rel="stylesheet" href="{{ url_for('static', filename='style/fontello/css/fontello.css') }}"" />
-<script src="{{ url_for('static', filename='script/artifacts.js') }}"></script>
+<script src="{{ url_for('static', filename='script/artifacts.js') | timestamp }}"></script>
 {%endblock%}
 
 {%block title%}{{selected_project.info.name}}{%endblock%}