Exemplo n.º 1
0
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))
Exemplo n.º 2
0
 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))
Exemplo n.º 3
0
 def open_job_page(self, api, config):
   self.open_page(synthesize_url(api.scheduler.scheduler().url, config.role(),
       config.environment(), config.name()))