Teams

Team related functions

class challengeutils.teams.NewUserProfile(**kwargs)[source]

Bases: synapseclient.team.UserProfile

Create new user profile that makes Userprofiles hashable SYNPY-879

challengeutils.teams.get_team_count(syn: synapseclient.client.Synapse, team: Union[int, str, synapseclient.team.Team]) → int[source]

Get number of team members

Parameters
  • syn – Synapse object

  • team – synaspeclient.Team, its id, or name.

challengeutils.teams.remove_team_member(syn, team, user)[source]

Removes team member

Parameters
  • syn – Synapse object

  • team – synaspeclient.Team or its id

  • user – synapseclient.UserProfile or its id

challengeutils.teams.team_members_diff(syn, a, b)[source]

Calculates the diff between teama and teamb

Parameters
  • syn – Synapse object

  • a – Synapse Team id or name

  • b – Synapse Team id or name

Returns

Set of synapse user profiles in teama but not in teamb

challengeutils.teams.team_members_intersection(syn, a, b)[source]

Calculates the intersection between teama and teamb

Parameters
  • syn – Synapse object

  • a – Synapse Team id or name

  • b – Synapse Team id or name

Returns

Set of synapse user profiles that belong in both teams

challengeutils.teams.team_members_union(syn, a, b)[source]

Calculates the union between teama and teamb

Parameters
  • syn – Synapse object

  • a – Synapse Team id or name

  • b – Synapse Team id or name

Returns

Set of a combination of synapse user profiles from both teams