Beispiel #1
0
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>'
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>'
Beispiel #2
0
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>'
print '      <button onClick="window.location=\'' + getBaseUrl(
) + '/raspwave/controlpanel.py\'" style="font: bold 60px Arial">Back to Control Panel</button><br><br>'
print '  </body>'
Beispiel #3
0
 print '  <body>'
 print '    <div id="main">'
 print '    <p id="message">'
 currentAlarmState = getCurrentAlarmState()
 desiredAlarmState = getDesiredAlarmState()
 if currentAlarmState != desiredAlarmState:
     desiredAlarmStateDelay = getDesiredAlarmStateDelay()
     print 'Desired alarm state ' + desiredAlarmState + ' will be set after exit delay of ' + convert_timedelta_str(
         getDesiredAlarmStateDelayAsTime() -
         datetime.datetime.now()) + ' at ' + desiredAlarmStateDelay
 print '    </p>'
 print '    <p id="message2">'
 alertPanicTimeDelta = getAlertPanicTimeDelta()
 if alertPanicTimeDelta.total_seconds() < 0:
     print 'Alarm system has been tripped! Siren will fire at ' + str(
         getAlertPanicTime())
 print '    </p>'
 print '    <form>'
 print '      <h3> Alarm State </h3>'
 for state in AlarmState:
     color = ""
     if desiredAlarmState == state:
         #color = "color:grey;border-style:inset;"
         color = "color:grey;"
     if currentAlarmState == state:
         #color = "color:red;border-style:inset;"
         color = "color:red;"
     print '      <button type="button" id="' + state + '" onClick=\'setState("' + state + '")\' style="' + color + 'font: bold 60px Arial">' + state + '</button>'
     if state == "DISARMED":
         print '      Alarm Code:'
         print '      <input type="password" id="AlarmCodeDisarmed" style="font: bold 60px Arial" maxlength="10" size="8">'
Beispiel #4
0
    print '    <title> Raspwave Alarm Control Panel </title>'
    print '  </head>'
#    print '  <body onload=\'launchRedraw(\"page\", false)\'>'
    print '  <body>'
    print '    <div id="main">'
    print '    <p id="message">'
    currentAlarmState = getCurrentAlarmState()
    desiredAlarmState = getDesiredAlarmState()
    if currentAlarmState != desiredAlarmState:
        desiredAlarmStateDelay = getDesiredAlarmStateDelay()
        print 'Desired alarm state ' + desiredAlarmState + ' will be set after exit delay of ' + convert_timedelta_str(getDesiredAlarmStateDelayAsTime() - datetime.datetime.now())  + ' at ' + desiredAlarmStateDelay
    print '    </p>'
    print '    <p id="message2">'
    alertPanicTimeDelta = getAlertPanicTimeDelta()
    if alertPanicTimeDelta.total_seconds() < 0:
        print 'Alarm system has been tripped! Siren will fire at ' + str(getAlertPanicTime())
    print '    </p>'
    print '    <form>'
    print '      <h3> Alarm State </h3>'
    for state in AlarmState:
        color = ""
        if desiredAlarmState == state:
            #color = "color:grey;border-style:inset;" 
            color = "color:grey;" 
        if currentAlarmState == state:
            #color = "color:red;border-style:inset;" 
            color = "color:red;" 
        print '      <button type="button" id="' + state + '" onClick=\'setState("' + state +'")\' style="' + color + 'font: bold 60px Arial">' + state + '</button>'
        if state == "DISARMED":
            print '      Alarm Code:'
            print '      <input type="password" id="AlarmCodeDisarmed" style="font: bold 60px Arial" maxlength="10" size="8">'