canaille-globuzma/canaille/commands/clean.py

26 lines
581 B
Python
Raw Normal View History

from flask import Blueprint, current_app
from canaille.models import AuthorizationCode, Token
2021-05-24 15:43:15 +00:00
bp = Blueprint("clean", __name__, cli_group=None)
@bp.cli.command("clean")
def clean():
"""
Remove expired tokens and authorization codes.
"""
2021-10-12 16:24:51 +00:00
from canaille import setup_ldap_connection, teardown_ldap_connection
2021-10-12 16:24:51 +00:00
setup_ldap_connection(current_app)
for t in Token.filter():
if t.is_expired():
t.delete()
for a in AuthorizationCode.filter():
if a.is_expired():
a.delete()
2021-10-12 16:24:51 +00:00
teardown_ldap_connection(current_app)