#task_histories

This commit is contained in:
xieshen 2020-11-06 08:58:56 +08:00
parent 1b3533d2c1
commit 7b8314cb6e
2 changed files with 37 additions and 1 deletions

View File

@ -6,4 +6,5 @@ urlpatterns = [
path('monotoring/',views.monotoring), path('monotoring/',views.monotoring),
path('alarm/',views.alarm), path('alarm/',views.alarm),
path('task/histories/',views.task_histories), path('task/histories/',views.task_histories),
path('task/histories/detail/<str:pk>/',views.task_histories_detail),
] ]

View File

@ -1,5 +1,6 @@
import json import json
from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage
from django.db import connection from django.db import connection
from django.http import HttpResponse from django.http import HttpResponse
from django.shortcuts import render from django.shortcuts import render
@ -125,13 +126,13 @@ def task_histories(request):
o['data'] = output_list[1] o['data'] = output_list[1]
o['msg'] = output_list[2] o['msg'] = output_list[2]
task.append(o) task.append(o)
with connection.cursor() as cursor1: with connection.cursor() as cursor1:
cursor1.execute("select * from tasks where id = '%s'" % (id)) cursor1.execute("select * from tasks where id = '%s'" % (id))
row1 = cursor1.fetchall() row1 = cursor1.fetchall()
for r1 in row1: for r1 in row1:
o1 = dict() o1 = dict()
o1['id'] = r1[0]
o1['name'] = r1[1] o1['name'] = r1[1]
o1['type'] = r1[2] o1['type'] = r1[2]
o1['desc'] = r1[8] o1['desc'] = r1[8]
@ -141,3 +142,37 @@ def task_histories(request):
"status": "1", "status": "1",
"res": res "res": res
})) }))
def task_histories_detail(request, pk):
with connection.cursor() as cursor:
cursor.execute("select * from task_histories where task_id = '%s';" % (pk))
row = cursor.fetchall()
paginator = Paginator(row, 10)
page = int(request.GET.get('page', 1))
try:
row = paginator.page(page)
except PageNotAnInteger:
row = paginator.page(1)
except EmptyPage:
row = paginator.page(paginator.num_pages)
res = []
print(row)
for r in row:
o = dict()
o['id'] = r[0]
o['task_id'] = r[1]
o['status'] = r[2]
o['run_time'] = r[3]
output = str(r[4])[1:-1].split(',')[3][2:-2]
output_list = str(output).split('\\n')
o['output'] = str(r[4])[1:-1]
o['success'] = output_list[0]
o['data'] = output_list[1]
o['msg'] = output_list[2]
res.append(o)
print(r)
return HttpResponse(json.dumps({
"status":"1",
"res":res
}))