Skip to content
Snippets Groups Projects
Commit 227408a2 authored by Martin Mareš's avatar Martin Mareš
Browse files

Maily o chybách: Napojení na Flask

Closes #248.
parent 2f4cb25f
No related branches found
No related tags found
1 merge request!120Mailové upozornění na interní chyby
......@@ -13,6 +13,7 @@ import werkzeug.formparser
import mo
import mo.config as config
import mo.email
import mo.db as db
import mo.ext.assets
import mo.jobs
......@@ -22,6 +23,19 @@ import mo.users
import mo.util
class MOFlask(Flask):
def log_exception(self, exc_info: mo.util.ExceptionInfo) -> None:
err_attrs = {
'Method': request.method,
'Path': request.path,
'Referrer': request.referrer,
'Client': request.remote_addr,
}
mo.email.send_internal_error_email(request.path, err_attrs, exc_info)
super().log_exception(exc_info)
# Ohýbáme Flask, aby uploadované soubory ukládal do adresáře podle našeho přání,
# aby se pak daly zařadit mezi datové soubory prostým hardlinkováním. Za tímto účelem
# subclassujeme Request, aby použil subclassovaný FormDataParser, který použije naši
......@@ -64,7 +78,7 @@ mo.config.DATA_DIR = os.path.abspath(mo.config.DATA_DIR)
static_dir = os.path.abspath('static')
# Aplikační objekt
app = Flask(__name__, static_folder=static_dir)
app = MOFlask(__name__, static_folder=static_dir)
app.config.from_object(config)
app.request_class = Request
db.flask_db = SQLAlchemy(app, metadata=db.metadata)
......
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment