19
19
from . import ADMIN_URL
20
20
from app import web , db
21
21
from utils .validate import ValidateClass , login_required
22
- from app .models import CobraTaskInfo
22
+ from app .models import CobraTaskInfo , CobraProjects
23
23
from utils .common import convert_number , convert_time
24
+ from utils import config
24
25
25
26
__author__ = "lightless"
26
27
@@ -41,18 +42,28 @@ def tasks(page, keyword):
41
42
42
43
total = CobraTaskInfo .query .filter (filter_group ).count ()
43
44
45
+ tasks_dict = []
44
46
for task in all_tasks :
45
- task .file_count = convert_number (task .file_count )
46
- task .code_number = convert_number (task .code_number ) if task .code_number != 0 else u"统计中..."
47
- task .time_start = datetime .datetime .fromtimestamp (task .time_start )
48
- task .time_end = datetime .datetime .fromtimestamp (task .time_end )
49
- task .time_consume = convert_time (task .time_consume )
47
+ p = CobraProjects .query .with_entities (CobraProjects .id ).filter (CobraProjects .repository == task .target ).first ()
48
+ tasks_dict .append ({
49
+ 'file_count' : convert_number (task .file_count ),
50
+ 'code_number' : convert_number (task .code_number ) if task .code_number != 0 else u"Statistic..." ,
51
+ 'time_start' : datetime .datetime .fromtimestamp (task .time_start ),
52
+ 'time_end' : datetime .datetime .fromtimestamp (task .time_end ),
53
+ 'time_consume' : convert_time (task .time_consume ),
54
+ 'updated_at' : task .updated_at ,
55
+ 'target' : task .target ,
56
+ 'id' : task .id ,
57
+ 'status' : task .status ,
58
+ 'pid' : p .id ,
59
+ 'report' : 'http://' + config .Config ('cobra' , 'domain' ).value + '/report/' + str (p .id )
60
+ })
50
61
51
62
if keyword == '0' :
52
63
keyword = ''
53
64
data = {
54
65
'total' : total ,
55
- 'tasks' : all_tasks ,
66
+ 'tasks' : tasks_dict ,
56
67
'page' : page ,
57
68
'keyword' : keyword
58
69
}
0 commit comments