diff --git a/scipaperloader/__init__.py b/scipaperloader/__init__.py index 8fbdff7..f672370 100644 --- a/scipaperloader/__init__.py +++ b/scipaperloader/__init__.py @@ -1,11 +1,11 @@ -from flask import Flask +from flask import Flask, request from .config import Config from .db import db from .models import init_schedule_config +from .models import ActivityLog, ActivityCategory from .blueprints import register_blueprints - def create_app(test_config=None): app = Flask(__name__) app.config.from_object(Config) @@ -25,4 +25,12 @@ def create_app(test_config=None): register_blueprints(app) + @app.before_request + def before_request(): + ActivityLog.log_gui_interaction( + action=request.endpoint, + description=f"Request to {request.endpoint}", + extra={"method": request.method, "url": request.url} + ) + return app