From 945dea36fb7f4d0333389d37ab8c58736d1b5198 Mon Sep 17 00:00:00 2001 From: Vladan Divac Date: Wed, 1 Mar 2023 17:23:19 +0100 Subject: [PATCH] feat: Add option to filter teams by product --- sdcclient/_common.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sdcclient/_common.py b/sdcclient/_common.py index 3a317fb3..d8d0483c 100644 --- a/sdcclient/_common.py +++ b/sdcclient/_common.py @@ -699,12 +699,13 @@ def edit_user(self, user_email, firstName=None, lastName=None, systemRole=None): return [False, self.lasterr] return [True, 'Successfully edited user'] - def get_teams(self, team_filter=''): + def get_teams(self, team_filter='', product_filter=''): '''**Description** Return the set of teams that match the filter specified. The *team_filter* should be a substring of the names of the teams to be returned. **Arguments** - **team_filter**: the team filter to match when returning the list of teams + - **product_filter**: the product to match when returning the list of teams (SDC-Monitor, SDS-secure) **Success Return Value** The teams that match the filter. @@ -713,6 +714,8 @@ def get_teams(self, team_filter=''): if not self._checkResponse(res): return [False, self.lasterr] ret = [t for t in res.json()['teams'] if team_filter in t['name']] + if product_filter: + ret = [t for t in ret if product_filter in t['products']] return [True, ret] def get_team(self, name):