57 lines
1.0 KiB
Python
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
|