def get_container_monitor_image(self, type, namespace, pod_name): """ Get container monitor image. Params: type: 1 is mem, 14 is cpu. """ url = get_url_of_monitor_iframe(type, namespace, pod_name) response = self.client.get(url) return response
def show_application_detail(request, *args, **kwargs): context = { 'username': kwargs.get('username'), 'is_staff': kwargs.get('is_staff') } project_id = kwargs['pid'] application_id = kwargs['aid'] client = Communicator(cookies=request.COOKIES) context['project'] = client.get_project(project_id=project_id) context['application'] = client.get_application( project_id=project_id, application_id=application_id) context['image'] = client.get_image( project_id=project_id, image_id=context['application']['image']) context['resource_limit'] = client.get_resourcelimit( context['application']['resource_limit']) if context['application']['is_autoscaler']: context['autoscaler'] = client.get_autoscaler( project_id=project_id, application_id=application_id) context['environments'] = client.get_environments( project_id=project_id, application_id=application_id) context['ports'] = client.get_ports(project_id=project_id, application_id=application_id) context['volumes'] = client.get_volume_of_application( project_id=project_id, app_id=application_id) context['pods'] = client.get_pods(project_id=project_id, application_id=application_id) context['logs'] = '\n'.join( client.get_pod_logs(project_id=project_id, pod_name=context['pods'][0])) context['mem_url'] = get_url_of_monitor_iframe('memory', context['project']['name'], context['pods'][0]) context['cpu_url'] = get_url_of_monitor_iframe('cpu', context['project']['name'], context['pods'][0]) # logger.debug(context) return render(request, 'website/application_detail.html', context, RequestContext(request))
def show_application_detail(request, *args, **kwargs): context = { 'username': kwargs.get('username'), 'is_staff': kwargs.get('is_staff') } project_id = kwargs['pid'] application_id = kwargs['aid'] client = Communicator(cookies=request.COOKIES) context['project'] = client.get_project(project_id=project_id) context['application'] = client.get_application(project_id=project_id, application_id=application_id) context['image'] = client.get_image(project_id=project_id, image_id=context['application']['image']) context['resource_limit'] = client.get_resourcelimit( context['application']['resource_limit']) if context['application']['is_autoscaler']: context['autoscaler'] = client.get_autoscaler(project_id=project_id, application_id=application_id) context['environments'] = client.get_environments(project_id=project_id, application_id=application_id) context['ports'] = client.get_ports(project_id=project_id, application_id=application_id) context['volumes'] = client.get_volume_of_application(project_id=project_id, app_id=application_id) context['pods'] = client.get_pods(project_id=project_id, application_id=application_id) context['logs'] = '\n'.join(client.get_pod_logs(project_id=project_id, pod_name=context['pods'][0])) context['mem_url'] = get_url_of_monitor_iframe('memory', context['project']['name'], context['pods'][0]) context['cpu_url'] = get_url_of_monitor_iframe('cpu', context['project']['name'], context['pods'][0]) # logger.debug(context) return render(request, 'website/application_detail.html', context, RequestContext(request))