ln.skyscanner/templates/static/summary.html

95 lines
3.0 KiB
HTML
Raw Normal View History

2019-03-15 15:35:44 +01:00
<%frame "frame.html"%>
<div>
<h1>&Uuml;bersicht</h1>
</div>
2019-03-18 08:12:54 +01:00
<div>
<table style="width: 60%;">
<tr>
<td>System</td>
<td></td>
<td style="width: 100px;"></td>
<td style="width: 100px;"><button onclick="skyapi().call('api/management','Shutdown')">Shutdown</button></td>
</tr>
<tr>
<td>Crawler</td>
<td></td>
<td style="width: 100px;"><button onclick="skyapi().call('api/management','StartCrawler')">Start</button></td>
<td style="width: 100px;"><button onclick="skyapi().call('api/management','StopCrawler')">Stop</button></td>
</tr>
</table>
</div>
2019-03-15 15:35:44 +01:00
<div>
<h1>Crawler</h1>
2019-03-18 08:12:54 +01:00
<div class="flex column">
2019-03-15 15:35:44 +01:00
<div>
2019-03-18 08:12:54 +01:00
<h2><a href="#" onclick="refreshCrawlerTables(); return false;">Current Jobs</a></h2>
<div style="width: 100%;">
<table id="crCurrentPoolJobs"></table>
</div>
2019-03-15 15:35:44 +01:00
</div>
<div>
<h2>Queued Jobs</h2>
2019-03-18 08:12:54 +01:00
<table id="crQueuedPoolJobs"></table>
2019-03-15 15:35:44 +01:00
</div>
</div>
</div>
<script type="text/javascript">
var crCurrentPoolJobs = null;
var crQueuedPoolJobs = null;
2019-03-18 08:12:54 +01:00
function refreshCrawlerTables()
2019-03-15 15:35:44 +01:00
{
2019-03-18 08:12:54 +01:00
skyapi().call("api/crawler","GetCurrentPoolJobs", [], function(data){
if (!data)
data = []
$("#crCurrentPoolJobs").DataTable().clear();
$("#crCurrentPoolJobs").DataTable().rows.add( data ).draw();
});
2019-03-15 15:35:44 +01:00
2019-03-18 08:12:54 +01:00
skyapi().call("api/crawler","GetQueuedJobs", [], function(data){
if (!data)
data = []
$("#crQueuedPoolJobs").DataTable().clear();
$("#crQueuedPoolJobs").DataTable().rows.add( data ).draw();
});
2019-03-15 15:35:44 +01:00
}
function createCrawlerTables()
{
2019-03-18 08:12:54 +01:00
var pbar = $().dataTable.render.percentBar('round','#fff', '#FF9CAB', '#FF0033', '#FF9CAB', 0, 'solid');
$("#crCurrentPoolJobs").DataTable({
columns: [
{ title: "Name", data: "Name" },
{ title: "Progress", data: "Progress" },
{ title: "State", data: "State" },
{ title: "JobState", data: "JobState" }
],
columnDefs: [
{
targets: 1,
render: function(d, t, row){ d *= 100.0; return pbar(d,t,row); }
}
]
2019-03-15 15:35:44 +01:00
});
2019-03-18 08:12:54 +01:00
$("#crQueuedPoolJobs").DataTable({
columns: [
{ title: "Name", data: "Name" },
{ title: "JobState", data: "JobState" }
],
2019-03-15 15:35:44 +01:00
});
2019-03-18 08:12:54 +01:00
refreshCrawlerTables();
}
createCrawlerTables();
skyapi().addRefresh(refreshCrawlerTables, 1);
</script>