def wait_for_event(client: MarathonClient, event: str, deployment_id: str): for evt in client.event_stream(): if evt.event_type == event: if evt.plan.id == deployment_id: return
#!/usr/bin/env python import os from marathon import MarathonClient MARATHON_SERVERS = os.environ.get('MARATHON_SERVERS', 'http://master.mesos:8080') AUTH_TOKEN = os.environ.get('MARATHON_AUTH_TOKEN', None) USERNAME = os.environ.get('MARATHON_USERNAME', None) PASSWORD = os.environ.get('MARATHON_PASSWORD', None) c = MarathonClient(MARATHON_SERVERS.split(','), username=USERNAME, password=PASSWORD, auth_token=AUTH_TOKEN) for event in c.event_stream(raw=True): print event.strip()