From 826415202232d44f81a0b5e127bdbed627b61a8f Mon Sep 17 00:00:00 2001 From: BoYanZh Date: Sun, 21 Sep 2025 05:01:03 -0700 Subject: [PATCH] feat: joj3-check-gitea-token --- joint_teapot/app.py | 16 +++++++++++----- joint_teapot/workers/gitea.py | 5 ++--- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/joint_teapot/app.py b/joint_teapot/app.py index 23e71f8..af82b7f 100644 --- a/joint_teapot/app.py +++ b/joint_teapot/app.py @@ -34,11 +34,6 @@ class Tea: tea = Tea() # lazy loader -@app.command("get-gitea-user") -def get_gitea_user() -> None: - tea.pot.gitea.get_user() - - @app.command("export-users", help="export users from canvas to csv file") def export_users_to_csv(output_file: Path = Argument("students.csv")) -> None: tea.pot.canvas.export_users_to_csv(output_file) @@ -538,6 +533,17 @@ def joj3_check_env( logger.info("joj3-check-env done") +@app.command("joj3-check-gitea-token") +def joj3_check_gitea_token( + env_path: str = Argument("", help="path to .env file") +) -> None: + app.pretty_exceptions_enable = False + set_settings(Settings(_env_file=env_path)) + set_logger(settings.stderr_log_level) + user = tea.pot.gitea.get_user() + echo(json.dumps(user)) + + if __name__ == "__main__": try: app() diff --git a/joint_teapot/workers/gitea.py b/joint_teapot/workers/gitea.py index 93b473f..5d5fa71 100644 --- a/joint_teapot/workers/gitea.py +++ b/joint_teapot/workers/gitea.py @@ -110,9 +110,8 @@ class Gitea: + "but not found in Canvas students" ) - def get_user(self) -> None: - user = self.user_api.user_get_current() - logger.info(f"Current user: {user}") + def get_user(self) -> Any: + return self.user_api.user_get_current() def create_personal_repos_for_canvas_students( self,