Package coprs :: Package views :: Package status_ns :: Module status_general
[hide private]
[frames] | no frames]

Source Code for Module coprs.views.status_ns.status_general

 1  import flask 
 2  from time import time 
 3   
 4  from coprs.views.status_ns import status_ns 
 5  from coprs.logic import builds_logic 
 6  from coprs import helpers 
7 8 9 @status_ns.route("/") 10 @status_ns.route("/pending/") 11 -def pending():
12 tasks = builds_logic.BuildsLogic.get_pending_build_tasks(background=False).limit(300).all() 13 bg_tasks_cnt = builds_logic.BuildsLogic.get_pending_build_tasks(background=True).count() 14 return flask.render_template("status/pending.html", 15 number=len(tasks), 16 tasks=tasks, bg_tasks_cnt=bg_tasks_cnt)
17
18 19 @status_ns.route("/running/") 20 -def running():
21 tasks = builds_logic.BuildsLogic.get_build_tasks(helpers.StatusEnum("running")).limit(300).all() 22 return flask.render_template("status/running.html", 23 number=len(tasks), 24 tasks=tasks)
25
26 27 @status_ns.route("/importing/") 28 -def importing():
29 tasks = builds_logic.BuildsLogic.get_build_importing_queue(background=False).limit(300).all() 30 bg_tasks_cnt = builds_logic.BuildsLogic.get_build_importing_queue(background=True).count() 31 return flask.render_template("status/importing.html", 32 number=len(list(tasks)), 33 bg_tasks_cnt=bg_tasks_cnt, 34 tasks=tasks)
35
36 37 @status_ns.route("/stats/") 38 -def stats():
39 curr_time = int(time()) 40 chroots_24h = builds_logic.BuildsLogic.get_chroot_histogram(curr_time - 86400, curr_time) 41 chroots_90d = builds_logic.BuildsLogic.get_chroot_histogram(curr_time - 90*86400, curr_time) 42 data_24h = builds_logic.BuildsLogic.get_tasks_histogram('10min', curr_time - 86400, curr_time, 600) 43 data_90d = builds_logic.BuildsLogic.get_tasks_histogram('24h', curr_time - 90*86400, curr_time, 86400) 44 45 return flask.render_template("status/stats.html", 46 data1=data_24h, 47 data2=data_90d, 48 chroots1=chroots_24h, 49 chroots2=chroots_90d)
50