2026-07-04 21:17:59 +02:00
|
|
|
# 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
|
2026-07-21 03:36:29 +02:00
|
|
|
from devplacepy.cli.game import register_game
|
2026-07-21 09:48:37 +02:00
|
|
|
from devplacepy.cli.gateway import register_gateway
|
2026-07-23 00:02:43 +02:00
|
|
|
from devplacepy.cli.messaging import register_messaging
|
2026-07-04 21:17:59 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
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)
|
2026-07-21 03:36:29 +02:00
|
|
|
register_game(sub)
|
2026-07-21 09:48:37 +02:00
|
|
|
register_gateway(sub)
|
2026-07-23 00:02:43 +02:00
|
|
|
register_messaging(sub)
|
2026-07-04 21:17:59 +02:00
|
|
|
|
|
|
|
|
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()
|