b323a77c46a1f6941a69a82e5443a10c3d45dccb
[blender-buildbot.git] / templates / buildslave.html
1 {% from 'build_line.html' import build_table, build_line %}
2 {% import 'forms.html' as forms %}
3
4 {% extends "layout.html" %}
5 {% block content %}
6 <h1>Buildslave: {{ slavename|e }}</h1>
7
8 <div class="col-md-6">
9
10 {% if current %}
11   <h2>Currently building:</h2>
12   <ul>
13   {% for b in current %}
14    <li>{{ build_line(b, True) }}
15      <form method="post" action="{{ b.buildurl }}/stop" class="command stopbuild" style="display:inline">
16        <input type="submit" value="Stop Build" />
17        <input type="hidden" name="url" value="{{ this_url }}" />
18      </form>
19    </li>
20   {% endfor %}
21   </ul>
22 {% else %}
23   <h2>No current builds</h2>
24 {% endif %}
25
26 <h2>Recent builds</h2>
27 {{ build_table(recent, True) }}
28   
29 </div>
30 <div class="col-md-6">
31 {% if access_uri %}
32   <a href="{{ access_uri|e }}">Click to Access Slave</a>
33 {% endif %}
34
35 {% if admin %}
36   <h2>Administrator</h2>
37   <p>{{ admin|email }}</p>
38 {% endif %}
39
40 {% if host or info %}
41   <h2>Slave information</h2>
42
43 {% if host %}
44   Buildbot-Slave {{ slave_version }}
45   <div class="box"><p>{{ host|e }}</p></div>
46 {% endif %}
47
48 {% if info %}
49 <table class="table">
50 <tr><th>Name</th><th>Value</th></tr>
51
52 {% for info_name, info_val in info.iteritems() %}
53   <tr class="{{ loop.cycle('alt', '') }}">
54     <td class="left">{{ info_name|e }}</td>
55       {% if info_val is not mapping %}
56           <td>{{ info_val|e }}</td>
57       {% else %}
58           <td>
59               <table class="table table-striped table-hover box">
60                   {%- for key, value in info_val.items() recursive %}
61                       <tr><td>{{ key|e }}</td><td>{{ value|e }}</td></tr>
62                   {% endfor %}
63               </table>
64           </td>
65       {% endif %}
66   </tr>
67 {% endfor %}
68 </table>
69 {% endif %}
70 {% endif %}
71
72 <h2>Connection Status</h2>
73 <p>
74 {{ connect_count }} connection(s) in the last hour
75 {% if not slave.isConnected() %}
76 (not currently connected)
77 {% else %}
78 </p>
79   {% if authz.advertiseAction('gracefulShutdown', request) %}
80     <h2>Graceful Shutdown</h2>
81     {% if slave.getGraceful() %}
82       <p>Slave will shut down gracefully when it is idle.</p>
83     {% else %}
84       {{ forms.graceful_shutdown(shutdown_url, authz) }}
85     {% endif %}
86   {% endif %}
87   {% if authz.advertiseAction('pauseSlave', request) %}
88     <h2>Pause Slave</h2>
89     {{ forms.pause_slave(pause_url, authz, slave.isPaused()) }}
90   {% endif %}
91 {% endif %}
92 </div>
93   
94 {% endblock %}