Beispiel #1
0
    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
Beispiel #2
0
    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
Beispiel #3
0
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))
Beispiel #4
0
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))