in lambda/launcher/workstation_launcher.py [0:0]
def get_users_with_active_streaming_sessions(self, configs : List[AutoLaunchConfig]) -> List[str]:
users_with_active_streaming_sessions : List[str] = list()
paginator = self.nimble_client.get_paginator('list_streaming_sessions')
studio_ids = WorkstationLauncher.get_studio_ids_from_launch_configs(configs)
for studio_id in studio_ids:
page_iterator = paginator.paginate(studioId=studio_id)
for page in page_iterator:
for session in page['sessions']:
if (session['state'] == 'CREATE_IN_PROGRESS' or session['state'] == 'READY'):
users_with_active_streaming_sessions.append(session['ownedBy'])
return users_with_active_streaming_sessions