You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
from flask import Flask, render_template, send_from_directory
|
|
|
|
from markdown import markdown
|
|
|
|
from prefix import PrefixMiddleware
|
|
|
|
from dotenv import load_dotenv
|
|
|
|
import os
|
|
|
|
|
|
|
|
load_dotenv()
|
|
|
|
prefix = os.environ.get('URL_PREFIX', '')
|
|
|
|
port = os.environ.get('PORT', '3000')
|
|
|
|
debug = os.environ.get('DEBUG', 'False')
|
|
|
|
|
|
|
|
app = Flask(__name__)
|
|
|
|
app.wsgi_app = PrefixMiddleware(app.wsgi_app, prefix=prefix)
|
|
|
|
|
|
|
|
|
|
|
|
@app.route('/')
|
|
|
|
def list():
|
|
|
|
with open('list.md',"r") as f:
|
|
|
|
text = f.read()
|
|
|
|
list = markdown(text)
|
|
|
|
return render_template('list.html', list = list)
|
|
|
|
|
|
|
|
@app.route('/img/<file>')
|
|
|
|
def send_img(file):
|
|
|
|
return send_from_directory(app.root_path + '/img/', file, conditional=True)
|
|
|
|
|
|
|
|
app.run(port=port, debug=debug)
|