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))
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))))