Beispiel #1
0
    def render(self):
        if not self.is_predeploy_queued:
            try:
                future = async.submit(self._pre_deploy_exec,
                                      partial(self._handle_exception, 'E003'),
                                      queue_name=juju.JUJU_ASYNC_QUEUE)
                self.is_predeploy_queued = True
                future.add_done_callback(self._pre_deploy_done)
            except Exception as e:
                return self._handle_exception('E003', e)

        if self.showing_error:
            return

        if not self.bundle:
            self.bundle_filename, self.bundle, self.services = get_bundleinfo()
            juju.add_machines([md for _, md in self.bundle.machines.items()],
                              exc_cb=partial(self._handle_exception, "ED"))

        n_total = len(self.services)
        if self.svc_idx >= n_total:
            return self.finish()

        service = self.services[self.svc_idx]
        wv = ServiceWalkthroughView(service, self.svc_idx, n_total,
                                    app.metadata_controller, self.finish)

        app.ui.set_header("Review and Configure Applications")
        app.ui.set_body(wv)
Beispiel #2
0
 def render(self):
     self.do_pre_deploy()
     juju.add_machines(list(
         app.metadata_controller.bundle.machines.values()),
                       exc_cb=partial(self.__handle_exception, "ED"))
     self.applications = sorted(app.metadata_controller.bundle.services,
                                key=attrgetter('service_name'))
     self.finish()
Beispiel #3
0
    def render(self):
        self.do_pre_deploy()
        juju.add_machines(
            list(app.metadata_controller.bundle.machines.values()),
            exc_cb=partial(self.__handle_exception, "ED"))
        self.applications = sorted(app.metadata_controller.bundle.services,
                                   key=attrgetter('service_name'))

        self.finish()
Beispiel #4
0
    def render(self):
        try:
            future = async .submit(self._pre_deploy_exec,
                                   partial(self._handle_exception, 'E003'),
                                   queue_name=juju.JUJU_ASYNC_QUEUE)
            future.add_done_callback(self._pre_deploy_done)
        except Exception as e:
            return self._handle_exception('E003', e)

        juju.add_machines(list(
            app.metadata_controller.bundle.machines.values()),
                          exc_cb=partial(self._handle_exception, "ED"))

        self.applications = sorted(app.metadata_controller.bundle.services,
                                   key=attrgetter('service_name'))
        self.undeployed_applications = self.applications[:]

        self.list_view = ApplicationListView(self.applications,
                                             app.metadata_controller, self)
        self.list_header = "Review and Configure Applications"
        app.ui.set_header(self.list_header)
        app.ui.set_body(self.list_view)
Beispiel #5
0
 def render(self):
     self.do_pre_deploy()
     juju.add_machines(
         list(app.metadata_controller.bundle.machines.values()),
         exc_cb=partial(self.__handle_exception, "ED"))
     self.finish()
Beispiel #6
0
 def render(self):
     self.bundle_filename, self.bundle, self.services = get_bundleinfo()
     self.do_pre_deploy()
     juju.add_machines([md for _, md in self.bundle.machines.items()],
                       exc_cb=partial(self.__handle_exception, "ED"))
     self.finish()
Beispiel #7
0
 def render(self):
     self.bundle_filename, self.bundle, self.services = get_bundleinfo()
     self.do_pre_deploy()
     juju.add_machines([md for _, md in self.bundle.machines.items()],
                       exc_cb=partial(self.__handle_exception, "ED"))
     self.finish()