apollo.users package

Module contents

Contains possible interactions with the Apollo Users Module

class apollo.users.UsersClient(webapolloinstance, **requestArgs)

Bases: apollo.client.Client

CLIENT_BASE = '/user/'
activate_user(user)

Activate a user

Parameters:user (str) – User’s email
Return type:dict
Returns:an empty dictionary
add_to_group(group, user)

Add a user to a group

Parameters:
  • user (str) – User’s email
  • group (str) – Group name
Return type:

dict

Returns:

an empty dictionary

create_user(email, first_name, last_name, password, role='user', metadata={})

Create a new user

Parameters:
  • email (str) – User’s email
  • first_name (str) – User’s first name
  • last_name (str) – User’s last name
  • password (str) – User’s password
  • role (str) – User’s default role, one of “admin” or “user”
  • metadata (dict) – User metadata
Return type:

dict

Returns:

an empty dictionary

delete_user(user)

Delete a user

Parameters:user (str) – User’s email
Return type:dict
Returns:an empty dictionary
get_organism_permissions(user)

Display a user’s organism permissions

Parameters:user (str) – User’s email
Return type:dict
Returns:a dictionary containing user’s organism permissions
get_user_creator(user)

Get the creator of a user

Parameters:user (str) – User Email
Return type:dict
Returns:a dictionary containing user information
get_users(omit_empty_organisms=False)

Get all users known to this Apollo instance

Parameters:omit_empty_organisms (bool) – Will omit users having no access to any organism
Return type:list of dicts
Returns:list of user info dictionaries
inactivate_user(user)

Activate a user

Parameters:user (str) – User’s email
Return type:dict
Returns:an empty dictionary
remove_from_group(group, user)

Remove a user from a group

Parameters:
  • user (str) – User’s email
  • group (str) – Group name
Return type:

dict

Returns:

an empty dictionary

show_user(user)

Get a specific user

Parameters:user (str) – User Email
Return type:dict
Returns:a dictionary containing user information
update_organism_permissions(user, organism, administrate=False, write=False, export=False, read=False)

Update the permissions of a user on a specified organism

Parameters:
  • user (str) – User’s email
  • organism (str) – organism common name
  • administrate (bool) – Grants administrative privileges
  • write (bool) – Grants write privileges
  • read (bool) – Grants read privileges
  • export (bool) – Grants export privileges
Return type:

dict

Returns:

a dictionary containing user’s organism permissions

update_user(email, first_name, last_name, password=None, metadata={}, new_email=None)

Update an existing user

Parameters:
  • email (str) – User’s email
  • first_name (str) – User’s first name
  • last_name (str) – User’s last name
  • password (str) – User’s password (omit to keep untouched)
  • metadata (dict) – User metadata
  • new_email (str) – User’s new email (if you want to change it)
Return type:

dict

Returns:

a dictionary containing user information