Move HTML generation back to JavaScript.

- Functionality maintained
- File operations removed from server
- Browsers should again be able to cache the tutorial
This commit is contained in:
Chris Wilson
2020-08-14 20:09:59 -04:00
parent 87ea87a2e9
commit b47e8cbbf2
5 changed files with 53 additions and 29 deletions

View File

@@ -10,7 +10,6 @@ from flask import Flask, request, redirect, url_for, render_template, Response,
from flask_caching import Cache
from flaskext.autoversion import Autoversion
from flask_compress import Compress
import markdown
from .models import *
@@ -76,14 +75,8 @@ def register_session():
@app.route('/tutorial')
@app.route('/tutorial/<string:lang>')
@cache.memoize(timeout=300) # update every 300 seconds
def tutorial(lang='en'):
try:
md_file = open(os.path.join('WebHostLib', 'tutorial', f"tutorial_{lang}.md"), encoding="utf-8-sig")
except FileNotFoundError:
return render_template("tutorial.html", tutorial='The tutorial is not available in that language yet, sorry.')
else:
return render_template("tutorial.html", tutorial=markdown.markdown(md_file.read()))
return render_template(f"tutorial.html", lang=lang)
@app.route('/seed/<suuid:seed>')