import urllib
import threading, popen2
import array, struct
-#from socket import *
-import socket
import plc
import base64
from subprocess import PIPE, Popen
# Control Outlets (5 ,1).........5
try:
- index = s.expect(["Enter Request :"])
+ print s
+ print "Enter Request" in s.before
+ index = s.expect("Enter Request")
if index == 0:
print "3"
print "sending Y"
s.send("Y\r\n")
- index = s.expect(["DS-RPC>"])
+ # NOTE: for some reason, the script times out with the
+ # following line. In manual tests, it works correctly, but
+ # with automated tests, evidently it fails.
+ #index = s.expect(["DS-RPC>"])
#print "got prompt back"
s.close()
else:
return None
-import database
-fb =database.dbLoad("findbadpcus")
+#import database
+from monitor import database
+fb = None
def get_pcu_values(pcu_id):
- # TODO: obviously, this shouldn't be loaded each time...
-
+ global fb
+ if fb == None:
+ # this shouldn't be loaded each time...
+ fb = database.dbLoad("findbadpcus")
+
try:
values = fb['nodes']["id_%s" % pcu_id]['values']
except: