Files
devplacepy/devplacepy/cli/main.py
T
retoor 64c3983c9f
DevPlace CI / test (push) Failing after 7m3s
Updpdate
2026-07-23 00:02:43 +02:00

53 lines
1.4 KiB
Python

# retoor <retoor@molodetz.nl>
import argparse
import sys
from devplacepy.cli.roles import register_roles
from devplacepy.cli.apikeys import register_apikeys
from devplacepy.cli.tokens import register_tokens
from devplacepy.cli.news import register_news
from devplacepy.cli.attachments import register_attachments
from devplacepy.cli.devii import register_devii
from devplacepy.cli.jobs import register_jobs
from devplacepy.cli.backups import register_backups
from devplacepy.cli.containers import register_containers
from devplacepy.cli.migrate import register_migrate
from devplacepy.cli.game import register_game
from devplacepy.cli.gateway import register_gateway
from devplacepy.cli.messaging import register_messaging
def build_parser():
parser = argparse.ArgumentParser(description="DevPlace admin CLI")
sub = parser.add_subparsers(title="commands", dest="command")
register_roles(sub)
register_apikeys(sub)
register_tokens(sub)
register_news(sub)
register_attachments(sub)
register_devii(sub)
register_jobs(sub)
register_backups(sub)
register_containers(sub)
register_migrate(sub)
register_game(sub)
register_gateway(sub)
register_messaging(sub)
return parser
def main():
parser = build_parser()
args = parser.parse_args()
if hasattr(args, "func"):
args.func(args)
else:
parser.print_help()
sys.exit(1)
if __name__ == "__main__":
main()