summaryrefslogtreecommitdiff
path: root/federana.py
diff options
context:
space:
mode:
authorAdonay Felipe Nogueira (http://libreplanet.org/wiki/User:Adfeno) <adfeno.7046@gmail.com>2026-04-26 17:31:30 -0300
committerAdonay Felipe Nogueira (http://libreplanet.org/wiki/User:Adfeno) <adfeno.7046@gmail.com>2026-04-26 17:31:30 -0300
commit259182720f63bbcbe258de37c9f494c085a2546f (patch)
treec14622f93375fd4f5a080d47f8510fbdcd2ec40f /federana.py
parent7de36fb647018c582f9de9a442c4e498df62515b (diff)
downloadwebsite-master.tar.gz
website-master.tar.bz2
website-master.zip
Adiciona conteúdo do repositório provisórioHEADmaster
Diffstat (limited to 'federana.py')
-rwxr-xr-xfederana.py32
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)