nova-web/web/app.py

56 lines
1.3 KiB
Python
Raw Normal View History

2023-07-25 03:38:53 +02:00
import os
import json
import flask
import random
import secrets
import logging
from dotenv import load_dotenv
from werkzeug.middleware.proxy_fix import ProxyFix
load_dotenv()
log = logging.getLogger('werkzeug')
log.disabled = True
def create_app() -> flask.Flask:
app = flask.Flask(__name__)
2023-08-29 21:02:50 +02:00
app.wsgi_app = ProxyFix(app.wsgi_app, x_for=1, x_proto=1, x_host=1, x_prefix=1)
2023-07-25 03:38:53 +02:00
2023-08-27 18:10:10 +02:00
import tos
tos.register(app)
2023-07-25 03:38:53 +02:00
@app.context_processor
def inject_variables():
return {
'contact_email': os.getenv('CONTACT_EMAIL')
}
@app.route('/')
def index():
return flask.render_template('index.html')
2023-08-20 13:41:24 +02:00
@app.route('/go')
def go():
2023-07-25 03:38:53 +02:00
return flask.render_template('panel.html')
@app.route('/novacord')
2023-08-20 13:41:24 +02:00
def novacord_page():
2023-07-25 03:38:53 +02:00
return flask.render_template('novacord.html')
2023-08-20 13:41:24 +02:00
@app.route('/replit')
def replit_page():
return flask.render_template('replit.html')
2023-07-25 03:38:53 +02:00
@app.route('/favicon.ico')
def favicon():
return flask.send_file('static/img/fav.ico', mimetype='image/vnd.microsoft.icon')
return app
production = create_app()
if __name__ == '__main__':
2023-08-29 21:02:50 +02:00
print('* Live on http://localhost:2211')
create_app().run(debug=True, use_reloader=True, use_evalex=False, port=2211, host='0.0.0.0', threaded=True)