feat: export email in export-users
All checks were successful
build / trigger-build-image (push) Successful in 30s

This commit is contained in:
张泊明518370910136 2025-09-08 22:33:03 -07:00
parent 14154fb59b
commit d28fdaf492
GPG Key ID: CA088E6D9284F870
2 changed files with 13 additions and 0 deletions

View File

@ -39,6 +39,14 @@ def export_users_to_csv(output_file: Path = Argument("students.csv")) -> None:
tea.pot.canvas.export_users_to_csv(output_file)
@app.command(
"export-wrong-email-users",
help="export users with wrong email from canvas in stdout",
)
def export_wrong_email_users() -> None:
tea.pot.canvas.export_wrong_email_users()
@app.command(
"invite-to-teams", help="invite all canvas students to gitea teams by team name"
)

View File

@ -61,6 +61,11 @@ class Canvas:
self.grade_filename = grade_filename
logger.debug("Canvas initialized")
def export_wrong_email_users(self) -> None:
for user in self.users:
if not user.email.endswith("@sjtu.edu.cn"):
print(user.email)
def export_users_to_csv(self, filename: Path) -> None:
with open(filename, mode="w", newline="") as file:
writer = csv.writer(file)