forked from einoj/charm_shift_tool
-
Notifications
You must be signed in to change notification settings - Fork 0
/
auto_logger.js
36 lines (31 loc) · 1.49 KB
/
auto_logger.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
var page = require('webpage').create(), loadInProgress = false, fs = require('fs');
var htmlFiles = ['http://ps-irrad.web.cern.ch/irrad/intensityAll.php','http://ps-irrad.web.cern.ch/irrad/bpm.php?bpmid=BPM_01','http://thornton.web.cern.ch/charm_mwpc.html','https://op-webtools.web.cern.ch/op-webtools/vistar/vistars.php?usr=CPS'];
var images = ['//cern.ch/dfs/Websites/c/charmshifttool/screens/bpm_all', '//cern.ch/dfs/Websites/c/charmshifttool/screens/bpm1', '//cern.ch/dfs/Websites/c/charmshifttool/screens/mwpc', '//cern.ch/dfs/Websites/c/charmshifttool/screens/op'];
console.log('Number of Html Files: ' + htmlFiles.length);
var width = 1920;
var height = 1080;
page.viewportSize = { width: width, height: height};
// output pages as PNG
var url_index = 0;
var interval = setInterval(function() {
if (!loadInProgress && url_index < htmlFiles.length) {
console.log("image " + (url_index + 1));
page.open(htmlFiles[url_index]);
}
if (url_index == htmlFiles.length) {
console.log("image render complete!");
phantom.exit();
}
}, 250); // load timeout
page.onLoadStarted = function() {
loadInProgress = true;
console.log('page ' + (url_index + 1) + ' load started');
};
page.onLoadFinished = function() {
window.setTimeout(function () {
loadInProgress = false;
console.log(images[url_index] + ' load finished');
page.render(images[url_index]+ ".png");
url_index++;
}, 5000); // Timeout to allow sufficient time for rendring
}