def _environment_has_deployed_services(request, environment_id): deployments = api.deployments_list(request, environment_id) if not deployments: return False if not deployments[0].description['services']: return False return True
def allowed(self, request, environment): if environment: environment = api.environment_get(request, environment.id) if environment.status == STATUS_ID_DEPLOYING: deployment = api.deployments_list(request, environment.id)[0] last_action = timeutils.parse_strtime( deployment.started.replace(' ', 'T'), timeutils._ISO8601_TIME_FORMAT) return timeutils.is_older_than(last_action, 15 * 60) return True
def get_tabs(self, request, *args, **kwargs): try: deployments = api.deployments_list(self.request, self.environment_id) except exc.HTTPException: msg = _('Unable to retrieve list of deployments') exceptions.handle(self.request, msg, redirect=self.get_redirect_url()) logs = [] if deployments: last_deployment = deployments[0] logs = api.deployment_reports(self.request, self.environment_id, last_deployment.id) return self.tab_group_class(request, logs=logs, **kwargs)
def get_tabs(self, request, *args, **kwargs): environment_id = self.kwargs['environment_id'] ns_url = "horizon:murano:environments:index" try: deployments = api.deployments_list(self.request, environment_id) except exc.HTTPException: msg = _('Unable to retrieve list of deployments') exceptions.handle(self.request, msg, redirect=reverse(ns_url)) logs = [] if deployments: last_deployment = deployments[0] logs = api.deployment_reports(self.request, environment_id, last_deployment.id) return self.tab_group_class(request, logs=logs, **kwargs)
def get_deployments_data(self): deployments = [] self.environment_id = self.tab_group.kwargs['environment_id'] ns_url = "horizon:app-catalog:environments:index" try: deployments = api.deployments_list(self.request, self.environment_id) except exc.HTTPForbidden: msg = _('Unable to retrieve list of deployments') exceptions.handle(self.request, msg, redirect=reverse(ns_url)) except exc.HTTPInternalServerError: msg = _("Environment with id %s doesn't exist anymore") exceptions.handle(self.request, msg % self.environment_id, redirect=reverse(ns_url)) return deployments
def get_deployments_data(self): deployments = [] self.environment_id = self.tab_group.kwargs['environment_id'] ns_url = "horizon:murano:environments:index" try: deployments = api.deployments_list(self.request, self.environment_id) except exc.HTTPForbidden: msg = _('Unable to retrieve list of deployments') exceptions.handle(self.request, msg, redirect=reverse(ns_url)) except exc.HTTPInternalServerError: msg = _("Environment with id %s doesn't exist anymore") exceptions.handle(self.request, msg % self.environment_id, redirect=reverse(ns_url)) return deployments