diff options
| author | Adonay Felipe Nogueira (http://libreplanet.org/wiki/User:Adfeno) <adfeno.7046@gmail.com> | 2026-04-26 17:31:30 -0300 |
|---|---|---|
| committer | Adonay Felipe Nogueira (http://libreplanet.org/wiki/User:Adfeno) <adfeno.7046@gmail.com> | 2026-04-26 17:31:30 -0300 |
| commit | 259182720f63bbcbe258de37c9f494c085a2546f (patch) | |
| tree | c14622f93375fd4f5a080d47f8510fbdcd2ec40f /federana.py | |
| parent | 7de36fb647018c582f9de9a442c4e498df62515b (diff) | |
| download | website-master.tar.gz website-master.tar.bz2 website-master.zip | |
Diffstat (limited to 'federana.py')
| -rwxr-xr-x | federana.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/federana.py b/federana.py new file mode 100755 index 0000000..34a6cd3 --- /dev/null +++ b/federana.py @@ -0,0 +1,32 @@ +#!/usr/bin/python3 + +import sys +import time +from flask import Flask, abort, render_template, redirect, url_for, request +from werkzeug.exceptions import default_exceptions +import jinja2.exceptions + +app = Flask(__name__) +app.jinja_env.auto_reload = True +app.config['TEMPLATES_AUTO_RELOAD'] = True + +@app.context_processor +def injetar_dados_basicos(): + return dict(organizacao = 'FederANA') + +def generic_handler(e): + return render_template('/erro.html', erro = e), getattr(e, 'code', 500) + +for codigo in default_exceptions: + app.errorhandler(codigo)(generic_handler) + +@app.route('/') +def index(): + return redirect('/index.html') + +@app.route('/<path:caminho>.html') +def ver_pagina(caminho): + try: + return render_template('/' + caminho + '.html') + except jinja2.exceptions.TemplateNotFound as e: + abort(404) |
