Exemplo n.º 1
0
    def backend_tasks(self, request, project_id, data, pre_cc_app_id,
                      pre_kind):
        """更新项目后,需要进行的后台任务
        """
        start_project_task(request, project_id, data, pre_cc_app_id)
        expected_kind = data.get('kind')
        # 当需要变动调度类型,并且和先前不一样时,需要初始化模板
        if (not expected_kind) or (expected_kind == pre_kind):
            return
        logger.info(f'init_template [update] project_id: {project_id}')
        init_template.delay(project_id, request.project.english_name,
                            expected_kind, request.user.token.access_token,
                            request.user.username)
        # helm handler
        BaseDriver(data['kind']).driver.backend_create_helm_info(project_id)

        notify.notify_manager.delay(
            f"用户[{request.user.username}]在项目[{request.project.project_name}]下启用了容器服务,请关注"
        )
Exemplo n.º 2
0
def update_bcs_service_for_project(request, project_id, data):
    backend_create_depot_path(request, project_id, request.project.cc_app_id)
    expected_kind = data.get('kind')
    # 当需要变动调度类型,并且和先前不一样时,需要初始化模板
    if (not expected_kind) or (expected_kind == request.project.kind):
        return
    logger.info(f'init_template [update] project_id: {project_id}')
    init_template.delay(project_id, request.project.english_name,
                        expected_kind, request.user.token.access_token,
                        request.user.username)
    # helm handler
    BaseDriver(expected_kind).driver.backend_create_helm_info(project_id)
    notify_manager.delay(
        '{prefix_msg}[{username}]{project}{project_name}{suffix_msg}'.format(
            prefix_msg=_("用户"),
            username=request.user.username,
            project=_("在项目"),
            project_name=request.project.project_name,
            suffix_msg=_("下启用了容器服务,请关注")))