From fb2b86666743332187173ba40c919a357a7ff154 Mon Sep 17 00:00:00 2001 From: King <49303317+linsyking@users.noreply.github.com> Date: Tue, 23 May 2023 01:17:15 +0800 Subject: [PATCH] fix: use canvas email instead of gitea user (#21) --- joint_teapot/workers/gitea.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/joint_teapot/workers/gitea.py b/joint_teapot/workers/gitea.py index 86b2af9..0e2036c 100644 --- a/joint_teapot/workers/gitea.py +++ b/joint_teapot/workers/gitea.py @@ -68,10 +68,9 @@ class Gitea: @lru_cache() def _get_username_by_canvas_student(self, student: User) -> str: - res = self.user_api.user_search(q=student.login_id, limit=1) - if len(res["data"]) == 0: + if student.email == None or student.email.find("@") == -1: raise Exception(f"{student} not found in Gitea") - return res["data"][0]["username"] + return student.email.split("@")[0] def add_canvas_students_to_teams( self, students: PaginatedList, team_names: List[str]