From 5defa5e9e5dccc42383e3fbc6c0ed8c724ee6f92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Hendriks?= Date: Tue, 24 Mar 2026 16:43:06 +0100 Subject: [PATCH 1/2] Add endpoint get_teams_for_user --- README.md | 2 +- mattermost/__init__.py | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 28028d0..b8cc718 100644 --- a/README.md +++ b/README.md @@ -166,7 +166,7 @@ Ordered by https://api.mattermost.com/ + *``get_team_by_name() #NOT_IMPLEMENTED``* + *``search_teams() #NOT_IMPLEMENTED``* + *``exists_team() #NOT_IMPLEMENTED``* - + *``get_teams_for_user() #NOT_IMPLEMENTED``* + + **``get_teams_for_user()``** + **``get_team_members (team_id, **kwargs)``** + **``add_user_to_team (team_id, user_id, **kwargs)``** + *``add_user_to_team_from_invite() #NOT_IMPLEMENTED``* diff --git a/mattermost/__init__.py b/mattermost/__init__.py index 3bebf8e..882c6b3 100644 --- a/mattermost/__init__.py +++ b/mattermost/__init__.py @@ -558,7 +558,23 @@ def get_team(self, team_id, **kwargs): #def get_team_by_name() #NOT_IMPLEMENTED #def search_teams() #NOT_IMPLEMENTED #def exists_team() #NOT_IMPLEMENTED - #def get_teams_for_user() #NOT_IMPLEMENTED + + + + def get_teams_for_user(self, user_id, **kwargs): + """ + Get a user's teams + + Args: + user_id (string): user_id. + + Returns: + list: of teams + + Raises: + ApiException: Passed on from lower layers. + """ + return self._get("/v4/users/"+user_id+"/teams", **kwargs) From 5860e99ce616bd8b2a52e7dc11d2099e9427e03f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Hendriks?= Date: Sat, 20 Jun 2026 21:55:34 +0200 Subject: [PATCH 2/2] Make get_teams_for_user a generator to conform with other functions returning arrays --- mattermost/__init__.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/mattermost/__init__.py b/mattermost/__init__.py index 882c6b3..637d442 100644 --- a/mattermost/__init__.py +++ b/mattermost/__init__.py @@ -563,18 +563,19 @@ def get_team(self, team_id, **kwargs): def get_teams_for_user(self, user_id, **kwargs): """ - Get a user's teams + Generator: Get a user's teams Args: - user_id (string): user_id. + team_id (string): team to get channels from. Returns: - list: of teams + generates: Team. Raises: ApiException: Passed on from lower layers. """ - return self._get("/v4/users/"+user_id+"/teams", **kwargs) + for team in self._get("/v4/users/"+user_id+"/teams", **kwargs): + yield team