Python 64.6%
TypeScript 33.7%
CSS 0.8%
1"""CLI: create courses and (optionally) a professor account.23 python -m scripts.seed [--professor prof@uqo.ca]4"""56from __future__ import annotations78import argparse9import asyncio1011from app.core.config import get_settings12from app.db import init_db13from app.services import courses, users141516async def main() -> None:17 ap = argparse.ArgumentParser()18 ap.add_argument("--professor", help="e-mail to create/promote as professor")19 args = ap.parse_args()20 await init_db()21 await courses.seed_courses()22 print("Courses seeded:", get_settings().courses)23 if args.professor:24 u = await users.get_or_create_user(args.professor, get_settings())25 await users.set_role(args.professor, "professor")26 print("Professor:", u.email)272829if __name__ == "__main__":30 asyncio.run(main())31