%
curpage = 'builders'
%>
<%@ include file="template/main.psp"%>
<%@ include file="template/head.psp"%>
<%
import socket, xmlrpclib
args = {}
args['status'] = ['building']
try:
(e, msg, jobs) = server.list_jobs(args)
(e, msg, builders) = server.list_builders()
except socket.error, e:
msg = str(e)
e = -1
except xmlrpclib.Fault, fault:
msg = "XMLRPC Fault"
e = -1
except Exception, e:
msg = str(e)
e = -1
if e == -1:
if len(config_opts['down_message']) > 0:
%>
<%=config_opts['down_message']%>
<%
else:
%>
The server could not process the request.
Error was: <%=msg%>
<%
else:
for builder in builders:
arch_list = ""
for arch in builder['arches']:
arch_list = arch_list + arch
if arch != builder['arches'][len(builder['arches'])-1]:
arch_list = arch_list + ", "
# endfor
unavail_color = ''
if builder['available'] == False:
unavail_color = 'color="#ff4444"'
slots_text = "unavailable"
else:
num_building = builder['num_slots'] - builder['free_slots']
slots_text = "%s/%s" % (num_building, builder['num_slots'])
# endif
%>
|
><%=builder['address']%> (<%=slots_text%>)
<%=arch_list%>
|
|
<%
bjob = None
for job in jobs:
if not job['archjobs']:
continue
for aj in job['archjobs']:
# Only show actually building archjobs
if aj['status'] == 'downloading' or aj['status'] == 'downloaded':
continue
if aj['builder_addr'] == builder['address']:
joblink = job_link(job['uid'])
if aj['status'] != 'done':
%>
|
Job:
<%=aj['parent_uid']%> (<%=job['package']%>/<%=aj['arch']%>)
Status:
<%=aj['status']%>/<%=aj['builder_status']%>
|
|
<%
# endif
# endif
# endfor
# endfor
%>
<%
# endfor
# endif
%>
<%@ include file="template/foot.psp"%>