This project provides a powerful CLI for backend operations, available via src/cli.py and powered by Typer. You can use it to manage migrations, patches, encryption, applet seeding, arbitrary server settings, and more.
python src/cli.py [COMMAND] [SUBCOMMAND] [OPTIONS]mfa– MFA management (clear, status)arbitrary– Manage arbitrary server settings and data transferpatch– Execute or list database/data patchesencryption– Encrypt, decrypt, or re-encrypt dataapplet– Applet management and seedingapplet-ema– Export EMA schedulesactivities– Commands for processing activitiesassessments– Commands for processing assessmentstoken- Generate access token
All commands and subcommands support --help for detailed usage, arguments, and options:
python src/cli.py [COMMAND] --help- Run a patch:
python src/cli.py patch exec M2-8568 -a <applet_id>
- Seed applet data from YAML:
python src/cli.py applet seed /path/to/config.yaml
- Add arbitrary server settings:
python src/cli.py arbitrary add <owner_email> --db-uri <uri> --storage-type <type> --storage-secret-key <key>
Some commands (such as applet seeding) have detailed documentation in their respective subfolders, e.g.:
Refer to these files for configuration schemas and advanced usage.