#!/usr/bin/python2 import sys if sys.platform == "darwin": # OSX: pyGlobus/globus need to be loaded before modules such as socket. import pyGlobus.ioc import sys from optparse import Option from AccessGrid.Toolkit import CmdlineApplication from AccessGrid.VenueClient import VenueClientIW,GetVenueClientUrls # Create application app = CmdlineApplication() # Create and add command-line option urlOption = Option('-u','--url',dest='url', default='https://localhost:11000/VenueClient') app.AddCmdLineOption(urlOption) locateOption = Option('--locate',dest='locate',action='store_true') app.AddCmdLineOption(locateOption) # Initialize application app.Initialize('GetUsers') # Get command-line options locate = app.GetOption('locate') if locate: urls = GetVenueClientUrls() url = urls[0] else: url = app.GetOption('url') # Create venue interface wrapper venue = VenueClientIW(url) # Get clients from venue and process clientList = venue.GetUsers() for client in clientList: print client