kappa123/kappa123/server/__init__.py

57 lines
1.0 KiB
Python

# kappa123/server/__init__.py
#################
#### imports ####
#################
import os
from flask import Flask, render_template
################
#### config ####
################
app = Flask(
__name__,
template_folder='../client/templates',
static_folder='../client/static'
)
app_settings = os.getenv('APP_SETTINGS', 'kappa123.server.config.DevelopmentConfig')
app.config.from_object(app_settings)
###################
### blueprints ####
###################
from kappa123.server.main.views import main_blueprint
app.register_blueprint(main_blueprint)
########################
#### error handlers ####
########################
@app.errorhandler(401)
def unauthorized_page(error):
return render_template("errors/401.html"), 401
@app.errorhandler(403)
def forbidden_page(error):
return render_template("errors/403.html"), 403
@app.errorhandler(404)
def page_not_found(error):
return render_template("errors/404.html"), 404
@app.errorhandler(500)
def server_error_page(error):
return render_template("errors/500.html"), 500