Exemplo n.º 1
0
def get_execute_result(request):
    if request.method == "POST":
        try:
            result_list  = []
            task_id = request.POST.get('task_id')
            task = models.TaskLog.objects.get(id=task_id)
            app_list = task.app_set.filter()
            app_id = app_list[0].id
            app = models.App.objects.get(id=app_id)
            logger_list = task.logger_set.all()
            if task.task_type == 2:
                total_count = models.Server.objects.filter(app=app).count()
                #successfull_count = models.Server.objects.filter(rollbackup_status=app.rollback_status).count()
                #successfull_count = models.Server.objects.filter(task_id=task.id).count()
                successfull_count = models.Logger.objects.filter(task=task,status=0).count()
                failed_count = total_count - successfull_count
            else:
                total_count = task.total_count
                successfull_count = models.Logger.objects.filter(task=task,status=0).count()
                failed_count = total_count - successfull_count
            count = 0
            for i in logger_list:
                result = i.description[0:500]
                result = str_to_html(result)
                if i.operation == 6 :
                    result_dic = {
                            'war_file':True,
                            'operation_type' :  i.get_operation_display(),
                            'status' : i.get_status_display(),
                            'result' : result,
                    }
                else:
                    result_dic = {
                            'war_file':False,
                            'server_name' : i.server.server_name,
                            'ipaddr' : i.server.ipaddr,
                            'operation_type' :  i.get_operation_display(),
                            'status' : i.get_status_display(),
                            'result' : result,
                    }
                if count==0:
                    result_dic['rollback_status'] = app.rollback_status
                    result_dic['total_count'] = total_count
                    result_dic['successfull_count'] = successfull_count
                    result_dic['failed_count'] = failed_count


                result_list.append(result_dic)
                count+=1
            return result_list
        except Exception,e:
            logger.info(str(e))
Exemplo n.º 2
0
def display_log_detail(request):
    if request.method == 'POST':
        log_id = request.POST.get('log_id')
        log = models.Logger.objects.get(id=log_id)
        return HttpResponse(json.dumps((True,str_to_html(log.description))))