def GET(self): qdict = web.input() rdict = load_rules() global High global Precip global srHour global srMin custpg = '<!DOCTYPE html>\n' custpg += '<script >function id(s){return document.getElementById(s);}</script>\n' custpg += '<script >var baseurl=\"'+ ospi.baseurl()+'\"</script>\n' custpg += '<script >'+ospi.output_prog()+'</script>\n' custpg += '<script >var rid=' + qdict['rid'] if int(qdict['rid']) > -1: custpg += ',rule=' + str(load_rule(qdict['rid'])) +';</script>\n' else: custpg += ',rule=[];</script>\n' custpg += '<script >var hi=' + High + ',pre=' + Precip +',srh=' + srHour + ',srm=' + srMin + ',rid=' + qdict['rid'] + ';</script>\n' custpg += '<script src=\"' + ospi.baseurl() + '/static/scripts/java/svc1.8/modForecastRules.js\"></script>' return custpg
def GET(self): # Get wunderground settings from json file settingsDict = jload('fcSettings') runtimeHr = settingsDict['RuntimeHr'] runtimeMin = settingsDict['RuntimeMin'] wgKey = settingsDict['WundergroundAPIKey'] state = settingsDict['State'] zip = settingsDict['Zip'] custpg = '<!DOCTYPE html>\n' custpg += '<script >var baseurl=\"'+ ospi.baseurl()+'\"</script>\n' custpg += '<script >var api="' + wgKey + '",state="' + state + '",zip=' + str(zip) + ',runtimehr=' + str(runtimeHr) + ',runtimemin=' + str(runtimeMin) + ';</script>\n' custpg += '<script type="text/javascript" src="/static/scripts/java/svc1.8/forecastSettings.js"></script>\n' return custpg
def GET(self): global High global Precip custpg = '<!DOCTYPE html>\n' custpg += '<script >var baseurl=\"'+ ospi.baseurl()+'\"</script>\n' custpg += '<script >var hi=' + High + ',pre=' + Precip +';</script>\n' custpg += '<script type="text/javascript" src="/static/scripts/java/svc1.8/viewForecastRules.js"></script>' rdict = load_rules() for rule in rdict['rules']: if rule['enabled'] == 'true': custpg += '<p><b>Rule ' + str(int(rule['rid'])) +'</b><br />' else: custpg += '<b><strike>Rule ' + str(int(rule['rid'])) + '</strike> (Disabled)</b><br />' custpg += 'If ' + rule['type'] + ' ' + rule['eval'] + ' ' + str(rule['thresh']) + '<br />' custpg += 'Then ' + rule['action'] + ' Program ' + str((int(rule['prog'])+1)) + '<br />' custpg += '<button style=\"height:20\" onclick=\"mod(mfc, ' + str(rule['rid']) + ')\"><b>Edit</b></button>' custpg += '<button style=\"height:20\" onclick=\"mod(dfc, ' + str(rule['rid']) + ')\"><b>Delete</b></button><hr></p>' return custpg