--- title: "system.alarm.getRosters" description: "This function returns a mapping of roster names to a list of usernames contained in the roster." --- # system.alarm.getRosters > This function returns a mapping of roster names to a list of usernames contained in the roster. This function is used in **Python Scripting**. ## Description ## Client Permission Restrictions This scripting function has no [Client Permission](ignition-modules\vision\vision-project-properties\vision-project-properties.md#vision-permissions-properties) restrictions. ## Syntax `system.alarm.getRosters()` ### Parameters None ### Returns **Dictionary[String, List[String]]** - A dictionary that maps roster names to a list of usernames in the roster. The list of usernames will be empty if no users have been added to the roster. ### Scope Gateway, Vision Client, Perspective Session ## Code Examples ```python title="Example #1 Vision" # This script will get all the rosters and list the users in them. rosters = system.alarm.getRosters() for key, values in rosters.iteritems(): # key is the roster name, values is a dict of usernames print 'Roster', key, 'contains these users:' for value in values: print ' ', value ``` ## Code Examples ```python title="Example #2 Perspective" # This script will get all the rosters and list the users in them. rosters = system.alarm.getRosters() for key, values in rosters.iteritems(): # key is the roster name, values is a dict of usernames system.perspective.print('Roster ' + key + ' contains these users:') for value in values: system.perspective.print(' ' + value) ``` ```python title="Output" Roster Admins contains these users: admin Roster Supervisors contains these users: asmith jdoe ```