def webreq(): cfg = pconfig.read("rb_preserve.cfg") first_value, last_value = plot.data_span() return """ function min_secs(){ return %f; } function max_secs(){ return %f; } function default_begin(){ return %s; } function config_json(){ return %s; } """ % ( first_value * 1000, last_value * 1000, cfg.get("settings", "default_view_hours"), pconfig.json_out(), )
def webreq(form): cfg = pconfig.read('rb_preserve.cfg') #default time is past 24 hours firstvalue, lastvalue = plot.data_span() tend = lastvalue deftimeview = 60*60*int(cfg.get('settings', 'default_view_hours')) timeformat = pconfig.dformat() getvals = { 'begin': time.strftime(timeformat, time.localtime(tend - deftimeview)), 'end': time.strftime(timeformat, time.localtime(tend)), 'width': 960, 'height' : 720, 'origin' : "" } for k,v in getvals.iteritems(): getvals[k] = cond_read(k, v, form) #try parsing string values try: getvals['end'] = time.mktime(time.strptime(getvals['end'], timeformat)) except: getvals['end'] = tend try: getvals['begin'] = time.mktime(time.strptime(getvals['begin'], timeformat)) except: getvals['begin'] = tend - deftimeview # test that begin is before end if getvals['begin'] >= getvals['end']: if getvals['origin'] == "end": getvals['begin'] = getvals['end'] - deftimeview elif getvals['end'] >= tend: getvals['begin'] = tend - deftimeview getvals['end'] = tend else: getvals['end'] = getvals['begin'] + deftimeview if getvals['end'] >= tend: getvals['end'] = tend elif getvals['end'] <= firstvalue: getvals['end'] = firstvalue + deftimeview getvals['begin'] = firstvalue if getvals['begin'] < firstvalue: getvals['begin'] = firstvalue return plot.draw_svg(getvals['begin'], getvals['end'], int(getvals['width']), int(getvals['height'])).replace("</svg>",""" <script type="text/javascript"> top.max_secs = function(){return %f;}; top.show_range(); top.set_time_pickers(%f, %f); </script> </svg>""" % (lastvalue *1000, getvals['begin']*1000, getvals['end']*1000))