t4: consolidate seed scripts, remove demo modes, standardize passwords
api-ci-deploy / test-build-deploy (push) Has been cancelled
api-ci-deploy / test-build-deploy (push) Has been cancelled
This commit is contained in:
@@ -292,33 +292,20 @@ def run_infrastructure_mode():
|
||||
logger.error(f"Infrastructure setup failed: {str(e)}")
|
||||
return False
|
||||
|
||||
def run_demo_school_mode():
|
||||
"""Run demo school creation"""
|
||||
logger.info("Running in demo school mode")
|
||||
logger.info("Starting demo school creation...")
|
||||
|
||||
def run_seed_mode(test: bool = False):
|
||||
"""Run canonical environment seed."""
|
||||
mode = "test" if test else "full"
|
||||
logger.info(f"Running canonical seed mode ({mode})")
|
||||
try:
|
||||
from run.initialization import initialize_demo_school_mode
|
||||
initialize_demo_school_mode()
|
||||
logger.info("Demo school creation completed successfully")
|
||||
return True
|
||||
from run.initialization.seed_environment import seed
|
||||
import json
|
||||
result = seed(test=test)
|
||||
print(json.dumps(result, indent=2, default=str))
|
||||
return bool(result.get('success'))
|
||||
except Exception as e:
|
||||
logger.error(f"Demo school creation failed: {str(e)}")
|
||||
logger.error(f"Seed mode failed: {str(e)}")
|
||||
return False
|
||||
|
||||
def run_demo_users_mode():
|
||||
"""Run demo users creation"""
|
||||
logger.info("Running in demo users mode")
|
||||
logger.info("Starting demo users creation...")
|
||||
|
||||
try:
|
||||
from run.initialization import initialize_demo_users_mode
|
||||
initialize_demo_users_mode()
|
||||
logger.info("Demo users creation completed successfully")
|
||||
return True
|
||||
except Exception as e:
|
||||
logger.error(f"Demo users creation failed: {str(e)}")
|
||||
return False
|
||||
|
||||
def run_gais_data_mode():
|
||||
"""Run GAIS data import"""
|
||||
@@ -414,9 +401,8 @@ def parse_arguments():
|
||||
epilog="""
|
||||
Startup modes:
|
||||
infra - Setup infrastructure (Neo4j schema, calendar, Supabase buckets)
|
||||
demo-school - Create demo school (KevlarAI)
|
||||
demo-users - Create demo users
|
||||
seed-test - Seed full test environment (2 schools, all test users)
|
||||
seed - Seed canonical full environment (20 school users)
|
||||
seed-test - Seed lightweight test environment (9 school users)
|
||||
gais-data - Import GAIS data (Edubase, etc.)
|
||||
dev - Run development server with auto-reload
|
||||
prod - Run production server (for Docker/containerized deployment)
|
||||
@@ -425,7 +411,7 @@ Startup modes:
|
||||
|
||||
parser.add_argument(
|
||||
'--mode', '-m',
|
||||
choices=['infra', 'demo-school', 'demo-users', 'seed-test', 'gais-data', 'dev', 'prod'],
|
||||
choices=['infra', 'seed', 'seed-test', 'gais-data', 'dev', 'prod'],
|
||||
default='dev',
|
||||
help='Startup mode (default: dev)'
|
||||
)
|
||||
@@ -448,22 +434,13 @@ if __name__ == "__main__":
|
||||
success = run_infrastructure_mode()
|
||||
sys.exit(0 if success else 1)
|
||||
|
||||
elif args.mode == 'demo-school':
|
||||
# Run demo school creation
|
||||
success = run_demo_school_mode()
|
||||
elif args.mode == 'seed':
|
||||
success = run_seed_mode(test=False)
|
||||
sys.exit(0 if success else 1)
|
||||
|
||||
elif args.mode == 'demo-users':
|
||||
# Run demo users creation
|
||||
success = run_demo_users_mode()
|
||||
sys.exit(0 if success else 1)
|
||||
|
||||
|
||||
elif args.mode == 'seed-test':
|
||||
from run.initialization.seed_test_environment import seed_test_environment
|
||||
import json
|
||||
result = seed_test_environment()
|
||||
print(json.dumps(result, indent=2))
|
||||
sys.exit(0 if result.get('success') else 1)
|
||||
success = run_seed_mode(test=True)
|
||||
sys.exit(0 if success else 1)
|
||||
|
||||
elif args.mode == 'gais-data':
|
||||
# Run GAIS data import
|
||||
|
||||
Reference in New Issue
Block a user