var now = new Date();
var deltaMs = now.getTime() - loadedDate.getTime();
- // Reload unconditionally after 22 sec.
- if (deltaMs > %d) {
+ var totalMs = %d;
+ var remainingMs = (totalMs - deltaMs);
+ if (remainingMs > 0) {
+ var hr = document.getElementById("countdown");
+ var width = (remainingMs / totalMs) * 100.0;
+ hr.style.width = " ".concat(width, "%%");
+ hr.style.backgroundColor = "maroon";
+ } else {
+ // Reload unconditionally after 22 sec.
window.location.reload();
}
- // Reload immediately if told.
+ // Also reload immediately if told to do so.
var xhr = new XMLHttpRequest();
xhr.open('GET',
'http://wannabe.house/kiosk/pages/reload_immediately.html');
<P ALIGN="right">
<FONT SIZE=2 COLOR=#bbbbbb>%s @ %s ago.</FONT>
</P>
+ <HR id="countdown" STYLE="width:0px;
+ text-align:left;
+ border:none;
+ margin-top:0;
+ margin-left:0;
+ margin-bottom:2px;
+ height:5px;
+ background-color:#ffffff;">
</TD>
</TR>
</TABLE>
utils.timestamp()))
for r in renderer_catalog.get_renderers():
now = time.time()
- print("renderer[%s]: Rendering %s" % (utils.timestamp(), r.get_name()))
try:
r.render()
except Exception as e:
print("renderer[%s] unknown error in %s, swallowing it." % (
utils.timestamp(), r.get_name()))
delta = time.time() - now
- print("renderer[%s]: Back from %s, that took %5.2fs." % (
- utils.timestamp(), r.get_name(), delta))
+ if (delta > 1.0):
+ print("renderer[%s]: Warning: %s's rendering took %5.2fs." % (
+ utils.timestamp(), r.get_name(), delta))
print("renderer[%s]: thread having a little break for %ds..." % (
utils.timestamp(), constants.render_period_sec))
time.sleep(constants.render_period_sec)