示例#1
0
import cgi, cgitb

cgitb.enable()
exitdelay = ""
desiredstate = ""
already = ""
arguments = cgi.FieldStorage()
if "exitdelay" in arguments:
    exitdelay = arguments["exitdelay"].value
if "desiredstate" in arguments:
    desiredstate = arguments["desiredstate"].value
if "already" in arguments:
    already = arguments["already"].value

currentAlarmState = getCurrentAlarmState()
print 'Content-Type: text/html'
print # HTTP says you have to have a blank line between headers and content
print '<html>'
print '  <head>'
print '    <title>Current state is ' + currentAlarmState + '</title>'
print '  </head>' 
print '  <body>'
print '  <h1> Current state is ' + currentAlarmState + '</h1>'
if desiredstate != currentAlarmState:
    if exitdelay and desiredstate:
        print '  <h6> Setting state to ' + desiredstate + ' after exit delay of ' + exitdelay + ' seconds</h6>'
print '  <h6> State has been ' + getCurrentAlarmState() + ' for ' + convert_timedelta_str(getLastStateChangeTimeDelta()) + ' since ' + str(getLastStateChangeTime()) + '</h6>'
print '      <button onClick="window.location=\'' + getBaseUrl() + '/raspwave/controlpanel.py\'" style="font: bold 60px Arial">Back to Control Panel</button><br><br>'
print '  </body>'
print '</html>'
示例#2
0
import cgi, cgitb
from controlpanel import getBaseUrl

cgitb.enable()

logger = setupSecurityLogger()

alarmState = getCurrentAlarmState()
alarmPanic = isPanic()
report = ""
report += "Alarm State: " + alarmState + "\n"
report += "Alarm Panic: " + str(alarmPanic) + "\n"
report += "Persistence: " + str(isPersistent()) + "\n"
report += "Last Panic time: " + str(getLastPanicTime()) + "\n"
report += "Last Alert time: " + str(getLastAlertTime()) + "\n"
report += "Last State Change time: " + str(getLastStateChangeTime()) + "\n"
report += "Previous State: " + str(getPreviousAlarmState()) + "\n"
report += "Desired State: " + str(getDesiredAlarmState()) + "\n"
report += "Desired State Delay: " + str(getDesiredAlarmStateDelay()) + "\n"
report += "Alert will become panic at: " + str(getAlertPanicTime()) + "\n"
report += "GUI needs to be updated last at: " + str(getGuiUpdateTime()) + "\n\n"

print 'Content-Type: text/html'
print # HTTP says you have to have a blank line between headers and content
print '<html>'
print '  <head>'
print '    <title> Detail Alarm Status </title>'
print '  </head>' 
print '  <body>'
print '  <h1> Detail Alarm Status </h1>'
print '  <pre id="a">' + report + '</pre>'
示例#3
0
#!/usr/bin/python -u
# @author rouble matta

import sys
sys.path.append('/etc/raspwave/pylib')
from SecurityUtils import getLastStateChangeTime
import cgi, cgitb

cgitb.enable()

if __name__ == '__main__':
    print 'Content-Type: text/html'
    print ''
    print getLastStateChangeTime()
示例#4
0
import cgi, cgitb
from controlpanel import getBaseUrl

cgitb.enable()

logger = setupSecurityLogger()

alarmState = getCurrentAlarmState()
alarmPanic = isPanic()
report = ""
report += "Alarm State: " + alarmState + "\n"
report += "Alarm Panic: " + str(alarmPanic) + "\n"
report += "Persistence: " + str(isPersistent()) + "\n"
report += "Last Panic time: " + str(getLastPanicTime()) + "\n"
report += "Last Alert time: " + str(getLastAlertTime()) + "\n"
report += "Last State Change time: " + str(getLastStateChangeTime()) + "\n"
report += "Previous State: " + str(getPreviousAlarmState()) + "\n"
report += "Desired State: " + str(getDesiredAlarmState()) + "\n"
report += "Desired State Delay: " + str(getDesiredAlarmStateDelay()) + "\n"
report += "Alert will become panic at: " + str(getAlertPanicTime()) + "\n"
report += "GUI needs to be updated last at: " + str(
    getGuiUpdateTime()) + "\n\n"

print 'Content-Type: text/html'
print  # HTTP says you have to have a blank line between headers and content
print '<html>'
print '  <head>'
print '    <title> Detail Alarm Status </title>'
print '  </head>'
print '  <body>'
print '  <h1> Detail Alarm Status </h1>'
示例#5
0
desiredstate = ""
already = ""
arguments = cgi.FieldStorage()
if "exitdelay" in arguments:
    exitdelay = arguments["exitdelay"].value
if "desiredstate" in arguments:
    desiredstate = arguments["desiredstate"].value
if "already" in arguments:
    already = arguments["already"].value

currentAlarmState = getCurrentAlarmState()
print 'Content-Type: text/html'
print  # HTTP says you have to have a blank line between headers and content
print '<html>'
print '  <head>'
print '    <title>Current state is ' + currentAlarmState + '</title>'
print '  </head>'
print '  <body>'
print '  <h1> Current state is ' + currentAlarmState + '</h1>'
if desiredstate != currentAlarmState:
    if exitdelay and desiredstate:
        print '  <h6> Setting state to ' + desiredstate + ' after exit delay of ' + exitdelay + ' seconds</h6>'
print '  <h6> State has been ' + getCurrentAlarmState(
) + ' for ' + convert_timedelta_str(
    getLastStateChangeTimeDelta()) + ' since ' + str(
        getLastStateChangeTime()) + '</h6>'
print '      <button onClick="window.location=\'' + getBaseUrl(
) + '/raspwave/controlpanel.py\'" style="font: bold 60px Arial">Back to Control Panel</button><br><br>'
print '  </body>'
print '</html>'