canaille-globuzma/canaille/commands.py

39 lines
859 B
Python
Raw Normal View History

2025-01-02 22:29:58 +00:00
import importlib.metadata
import click
from flask.cli import FlaskGroup
import canaille.app.commands
2024-04-06 16:16:48 +00:00
import canaille.backends.commands
import canaille.core.commands
import canaille.oidc.commands
from canaille import create_app
2025-01-02 22:29:58 +00:00
version = importlib.metadata.version("canaille")
def create_cli_app(): # pragma: no cover
# Force the non-application of migrations
return create_app(init_backend=False)
2024-05-08 08:31:34 +00:00
@click.group(
cls=FlaskGroup,
create_app=create_cli_app,
2024-05-08 08:31:34 +00:00
add_version_option=False,
add_default_commands=False,
)
2025-01-02 22:29:58 +00:00
@click.version_option(version, prog_name="Canaille")
def cli():
2024-05-12 09:33:22 +00:00
"""Canaille management utilities."""
canaille.app.commands.register(cli)
2024-04-06 16:16:48 +00:00
canaille.backends.commands.register(cli)
canaille.core.commands.register(cli)
canaille.oidc.commands.register(cli)
2025-01-02 22:29:58 +00:00
if __name__ == "__main__": # pragma: no cover
cli()