コード例 #1
0
ファイル: group_view.py プロジェクト: ruthgrace/teletraan
    def get(self, request, group_name):
        autoscaling_summary = autoscaling_groups_helper.get_autoscaling_summary(
            request, group_name)
        asg_status = autoscaling_summary.get("status", "UNKNOWN")
        enable_spot = autoscaling_summary.get("enableSpot", False)
        envs = environs_helper.get_all_envs_by_group(request, group_name)
        disabled_actions = autoscaling_groups_helper.get_disabled_asg_actions(
            request, group_name)
        pas_config = autoscaling_groups_helper.get_pas_config(
            request, group_name)

        if "Terminate" in disabled_actions:
            scaling_down_event_enabled = False
        else:
            scaling_down_event_enabled = True
        group_info = autoscaling_groups_helper.get_group_info(
            request, group_name)
        if group_info:
            launch_config = group_info.get('launchInfo')
        else:
            launch_config = None
        return render(
            request, 'groups/group_details.html', {
                "asg_status": asg_status,
                "enable_spot": enable_spot,
                "group_name": group_name,
                "scaling_down_event_enabled": scaling_down_event_enabled,
                "envs": envs,
                "group_info": group_info,
                "launch_config": launch_config,
                "pas_enabled":
                pas_config['pas_state'] if pas_config else False,
            })
コード例 #2
0
ファイル: group_view.py プロジェクト: ruthgrace/teletraan
def get_health_check_activities(request, group_name):
    index = int(request.GET.get('page_index', '1'))
    size = int(request.GET.get('page_size', DEFAULT_PAGE_SIZE))
    health_checks = autoscaling_groups_helper.get_health_check_activities(
        request, group_name, index, size)
    asg_status = autoscaling_groups_helper.get_autoscaling_status(
        request, group_name)
    disabled_actions = autoscaling_groups_helper.get_disabled_asg_actions(
        request, group_name)
    if "Terminate" in disabled_actions:
        scaling_down_event_enabled = False
    else:
        scaling_down_event_enabled = True

    for check in health_checks:
        env_id = check.get('env_id')
        env = environs_helper.get(request, env_id)
        check['env_name'] = env.get('envName')
        check['stage_name'] = env.get('stageName')

    return render(
        request, 'groups/health_check_activities.html', {
            "group_name": group_name,
            "health_checks": health_checks,
            "asg_status": asg_status,
            "scaling_down_event_enabled": scaling_down_event_enabled,
            "pageIndex": index,
            "pageSize": DEFAULT_PAGE_SIZE,
            "disablePrevious": index <= 1,
            "disableNext": len(health_checks) < DEFAULT_PAGE_SIZE
        })
コード例 #3
0
ファイル: group_view.py プロジェクト: chaunceyhan/teletraan
def get_health_check_activities(request, group_name):
    index = int(request.GET.get('page_index', '1'))
    size = int(request.GET.get('page_size', DEFAULT_PAGE_SIZE))
    health_checks = autoscaling_groups_helper.get_health_check_activities(request, group_name, index, size)
    asg_status = autoscaling_groups_helper.get_autoscaling_status(request, group_name)
    disabled_actions = autoscaling_groups_helper.get_disabled_asg_actions(request, group_name)
    if "Terminate" in disabled_actions:
        scaling_down_event_enabled = False
    else:
        scaling_down_event_enabled = True

    for check in health_checks:
        env_id = check.get('env_id')
        env = environs_helper.get(request, env_id)
        check['env_name'] = env.get('envName')
        check['stage_name'] = env.get('stageName')

    return render(request, 'groups/health_check_activities.html', {
        "group_name": group_name,
        "health_checks": health_checks,
        "asg_status": asg_status,
        "scaling_down_event_enabled": scaling_down_event_enabled,
        "pageIndex": index,
        "pageSize": DEFAULT_PAGE_SIZE,
        "disablePrevious": index <= 1,
        "disableNext": len(health_checks) < DEFAULT_PAGE_SIZE
    })
コード例 #4
0
ファイル: group_view.py プロジェクト: zhangjianTFTC/teletraan
    def get(self, request, group_name):
        autoscaling_summary = autoscaling_groups_helper.get_autoscaling_summary(request, group_name)
        asg_status = autoscaling_summary.get("status", "UNKNOWN")
        enable_spot = autoscaling_summary.get("enableSpot", False)
        envs = environs_helper.get_all_envs_by_group(request, group_name)
        disabled_actions = autoscaling_groups_helper.get_disabled_asg_actions(request, group_name)
        pas_config = autoscaling_groups_helper.get_pas_config(request, group_name)

        if "Terminate" in disabled_actions:
            scaling_down_event_enabled = False
        else:
            scaling_down_event_enabled = True
        group_info = autoscaling_groups_helper.get_group_info(request, group_name)
        if group_info:
            launch_config = group_info.get('launchInfo')
        else:
            launch_config = None
        return render(request, 'groups/group_details.html', {
            "asg_status": asg_status,
            "enable_spot": enable_spot,
            "group_name": group_name,
            "scaling_down_event_enabled": scaling_down_event_enabled,
            "envs": envs,
            "group_info": group_info,
            "launch_config": launch_config,
            "pas_enabled": pas_config['pas_state'] if pas_config else False,
        })
コード例 #5
0
ファイル: group_view.py プロジェクト: chaunceyhan/teletraan
 def get(self, request, group_name):
     autoscaling_summary = autoscaling_groups_helper.get_autoscaling_summary(request, group_name)
     asg_status = autoscaling_summary.get("status", "UNKNOWN")
     enable_spot = autoscaling_summary.get("enableSpot", False)
     envs = environs_helper.get_all_envs_by_group(request, group_name)
     disabled_actions = autoscaling_groups_helper.get_disabled_asg_actions(request, group_name)
     if "Terminate" in disabled_actions:
         scaling_down_event_enabled = False
     else:
         scaling_down_event_enabled = True
     group_info = autoscaling_groups_helper.get_group_info(request, group_name)
     return render(request, 'groups/group_details.html', {
         "asg_status": asg_status,
         "enable_spot": enable_spot,
         "group_name": group_name,
         "scaling_down_event_enabled": scaling_down_event_enabled,
         "envs": envs,
         "group_info": group_info,
     })
コード例 #6
0
ファイル: group_view.py プロジェクト: sonia-y/teletraan
 def get(self, request, group_name):
     autoscaling_summary = autoscaling_groups_helper.get_autoscaling_summary(
         request, group_name)
     asg_status = autoscaling_summary.get("status", "UNKNOWN")
     enable_spot = autoscaling_summary.get("enableSpot", False)
     envs = environs_helper.get_all_envs_by_group(request, group_name)
     disabled_actions = autoscaling_groups_helper.get_disabled_asg_actions(
         request, group_name)
     if "Terminate" in disabled_actions:
         scaling_down_event_enabled = False
     else:
         scaling_down_event_enabled = True
     group_info = autoscaling_groups_helper.get_group_info(
         request, group_name)
     return render(
         request, 'groups/group_details.html', {
             "asg_status": asg_status,
             "enable_spot": enable_spot,
             "group_name": group_name,
             "scaling_down_event_enabled": scaling_down_event_enabled,
             "envs": envs,
             "group_info": group_info,
         })