SPB Git forge

spb/uqo-chat

Public
14commits 1branches 0releases
1.4 MBsize
maindefault branch
17 days agolast push
Python 64.6% TypeScript 33.7% CSS 0.8%
817 B · 31 lines python
Raw Blame History
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