2019-11-25 08:45:53 +00:00
|
|
|
import click
|
|
|
|
import sys
|
|
|
|
|
|
|
|
from . import base
|
2019-12-18 06:52:09 +00:00
|
|
|
from . import library # noqa
|
2020-05-07 17:18:19 +00:00
|
|
|
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 rest_framework.exceptions import ValidationError
|
|
|
|
|
|
|
|
|
|
|
|
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(" {}:".format(field), fg="red")
|
|
|
|
for error in errors:
|
|
|
|
click.secho(" - {}".format(error), fg="red")
|
|
|
|
sys.exit(1)
|