nova-web/app.py

43 lines
942 B
Python
Raw Normal View History

2023-07-21 23:50:17 +02:00
import os
import flask
import logging
from dotenv import load_dotenv
load_dotenv()
log = logging.getLogger('werkzeug')
log.disabled = True
2023-07-23 02:07:22 +02:00
def create_app() -> flask.Flask:
app = flask.Flask(__name__)
2023-07-21 23:50:17 +02:00
2023-07-23 02:07:22 +02:00
@app.context_processor
def inject_variables():
return {
'contact_email': os.getenv('CONTACT_EMAIL')
}
2023-07-21 23:50:17 +02:00
2023-07-23 02:07:22 +02:00
@app.route('/')
def index():
return flask.render_template('index.html')
@app.route('/panel')
def panel():
return flask.render_template('panel.html')
@app.route('/favicon.ico')
def favicon():
return flask.send_file('static/img/fav.ico', mimetype='image/vnd.microsoft.icon')
@app.route('/legal/<path:subpath>')
def legal_site(subpath):
return flask.render_template(f'legal/{subpath}.html')
return app
if __name__ == '__main__':
create_app().run(debug=True, use_evalex=False, port=2323, host='0.0.0.0', threaded=True)