funkwhale/api/funkwhale_api/cli/main.py

23 wiersze
551 B
Python
Czysty Zwykły widok Historia

2019-11-25 08:45:53 +00:00
import sys
import click
from rest_framework.exceptions import ValidationError
from . import library # noqa
from . import media # noqa
2020-07-03 08:59:12 +00:00
from . import plugins # noqa
2019-11-25 08:45:53 +00:00
from . import users # noqa
from . import base
2019-11-25 08:45:53 +00:00
def invoke():
try:
return base.cli()
except ValidationError as e:
click.secho("Invalid data:", fg="red")
for field, errors in e.detail.items():
click.secho(f" {field}:", fg="red")
2019-11-25 08:45:53 +00:00
for error in errors:
click.secho(f" - {error}", fg="red")
2019-11-25 08:45:53 +00:00
sys.exit(1)