#!/usr/bin/python2 import sys if sys.platform == "darwin": # OSX: pyGlobus/globus need to be loaded before modules such as socket. import pyGlobus.ioc from AccessGrid.Toolkit import CmdlineApplication from AccessGrid.Venue import VenueIW from AccessGrid.Security.AuthorizationManager import AuthorizationManagerIW url = sys.argv[1] # Create and initialize application app = CmdlineApplication() app.Initialize('ListRoles') # Get url for authorization manager and create interface wrapper v = VenueIW(url) amurl = v.GetAuthorizationManager() authManager = AuthorizationManagerIW(amurl) # Get roles from venue and process roleList = authManager.ListRoles() for role in roleList: print role.name subjectList = authManager.ListSubjects(role) for subject in subjectList: print ' ', subject.name