Add refresh_interval parameter.

Change-Id: I01a55e14a169f257474cb6eff1a7b09a8eb9f293
This commit is contained in:
François Rossigneux 2013-02-06 15:53:02 +01:00
parent 9379486512
commit d0869dcf7d
3 changed files with 15 additions and 2 deletions

View File

@ -19,6 +19,7 @@ kwh_price = 0.125
# Graphs
max_watts = 200
refresh_interval = 5
# Log files
log_file = /tmp/kwapi-rrd.log

View File

@ -10,7 +10,7 @@
// <![CDATA[
function reloadImage(img) {
var src = img.attr('src');
param_position = src.indexOf('#');
param_position = src.indexOf('#a');
if(param_position != -1) {
src = src.substring(0, param_position);
}
@ -25,7 +25,7 @@
}
$(document).ready(function () {
setInterval('reloadAllImages()', 5000);
setInterval('reloadAllImages()', {{ refresh*1000 }});
});
// ]]>
</script>
@ -63,6 +63,7 @@
<!-- Probe view (all scales for one probe) -->
{% elif view == 'probe' %}
<h2>{{ probe }}</h2>
{% for scale in scales %}
<img class="graph" src="/graph/{{ scale }}/{{ probe }}/" alt="Graph {{ probe }}"/>
{% endfor %}

View File

@ -19,8 +19,17 @@
import flask
from jinja2 import TemplateNotFound
from kwapi.openstack.common import cfg
import rrd
web_opts = [
cfg.IntOpt('refresh_interval',
required=True,
),
]
cfg.CONF.register_opts(web_opts)
blueprint = flask.Blueprint('v1', __name__, static_folder='static')
@ -37,6 +46,7 @@ def welcome_scale(scale):
try:
return flask.render_template('index.html',
probes=sorted(flask.request.probes),
refresh=cfg.CONF.refresh_interval,
scales=flask.request.scales,
scale=scale,
view='scale')
@ -51,6 +61,7 @@ def welcome_probe(probe):
try:
return flask.render_template('index.html',
probe=probe,
refresh=cfg.CONF.refresh_interval,
scales=flask.request.scales,
view='probe')
except TemplateNotFound: