feat(navigation): add prominent validation quickstart action
This commit is contained in:
parent
0bbcaba211
commit
9c6b184e39
28614 changed files with 4356173 additions and 23 deletions
|
|
@ -8,6 +8,7 @@ from pathlib import Path
|
|||
|
||||
from app.db.session import SessionLocal
|
||||
from app.models.user import User
|
||||
from app.services.demo_data import DemoDataService
|
||||
from app.services.reference_masterdata import ReferenceMasterdataImportService
|
||||
|
||||
|
||||
|
|
@ -83,6 +84,20 @@ def cmd_create_admin(_: argparse.Namespace) -> int:
|
|||
return 0
|
||||
|
||||
|
||||
def cmd_demo_data(args: argparse.Namespace) -> int:
|
||||
with SessionLocal() as session:
|
||||
summary = DemoDataService(session).run(
|
||||
customers=args.customers,
|
||||
devices=args.devices,
|
||||
validations=args.validations,
|
||||
reports=args.reports,
|
||||
images=args.images,
|
||||
reset=args.reset,
|
||||
)
|
||||
print(json.dumps(summary, ensure_ascii=False))
|
||||
return 0
|
||||
|
||||
|
||||
def build_parser() -> argparse.ArgumentParser:
|
||||
parser = argparse.ArgumentParser(prog="python -m app.cli")
|
||||
subparsers = parser.add_subparsers(dest="command", required=True)
|
||||
|
|
@ -101,6 +116,15 @@ def build_parser() -> argparse.ArgumentParser:
|
|||
|
||||
admin_parser = subparsers.add_parser("create-admin")
|
||||
admin_parser.set_defaults(func=cmd_create_admin)
|
||||
|
||||
demo_parser = subparsers.add_parser("demo-data")
|
||||
demo_parser.add_argument("--customers", type=int, default=10)
|
||||
demo_parser.add_argument("--devices", type=int, default=10)
|
||||
demo_parser.add_argument("--validations", type=int, default=20)
|
||||
demo_parser.add_argument("--reports", action="store_true")
|
||||
demo_parser.add_argument("--images", action="store_true")
|
||||
demo_parser.add_argument("--reset", action="store_true")
|
||||
demo_parser.set_defaults(func=cmd_demo_data)
|
||||
return parser
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue