"""API blueprint registration.""" import time from flask import Blueprint, current_app bp = Blueprint("api", __name__) # Throttle cleanup to run at most once per hour _last_cleanup = 0 _CLEANUP_INTERVAL = 3600 # 1 hour @bp.before_request def cleanup_expired(): """Periodically clean up expired pastes.""" global _last_cleanup now = time.time() if now - _last_cleanup < _CLEANUP_INTERVAL: return _last_cleanup = now from app.database import cleanup_expired_pastes count = cleanup_expired_pastes() if count > 0: current_app.logger.info(f"Cleaned up {count} expired paste(s)") from app.api import routes # noqa: E402, F401