def do_open(args, _): """usage: open cluster[/role[/env/job]] Opens the scheduler page for a cluster, role or job in the default web browser. """ cluster_name = role = env = job = None args = args[0].split("/") if len(args) > 0: cluster_name = args[0] if len(args) > 1: role = args[1] if len(args) > 2: env = args[2] if len(args) > 3: job = args[3] else: # TODO(ksweeney): Remove this after MESOS-2945 is completed. die('env scheduler pages are not yet implemented, please specify job') if not cluster_name: die('cluster is required') api = make_client(cluster_name) import webbrowser webbrowser.open_new_tab(synthesize_url(api.scheduler.scheduler().url, role, env, job))
def handle_open(self, api): if self.options.open_browser: self.open_page(synthesize_url(api.scheduler.scheduler().url, self.options.jobspec.role, self.options.jobspec.env, self.options.jobspec.name))
def open_job_page(self, api, config): self.open_page(synthesize_url(api.scheduler.scheduler().url, config.role(), config.environment(), config.name()))