Script execution
This commit is contained in:
@@ -1,11 +1,14 @@
|
||||
|
||||
class Detector(ReadonlyRegisterBase):
|
||||
def __init__(self):
|
||||
self.status = -1
|
||||
self.det1 = -1
|
||||
self.det2 = -1
|
||||
self.det3 = -1
|
||||
self.det4 = -1
|
||||
self.name = None
|
||||
self.sn = None
|
||||
self.status = None
|
||||
self.type = None
|
||||
self.det1 = None
|
||||
self.det2 = None
|
||||
self.det3 = None
|
||||
self.det4 = None
|
||||
|
||||
|
||||
|
||||
@@ -36,15 +39,31 @@ class Esera(TcpDevice):
|
||||
self.detectors = []
|
||||
for i in range(30):
|
||||
self.detectors.append(Detector())
|
||||
self.list()
|
||||
self.list()
|
||||
time.sleep(0.1)
|
||||
self.start()
|
||||
|
||||
def onByte(self, rx):
|
||||
print rx
|
||||
|
||||
#def onByte(self, rx):
|
||||
# print rx
|
||||
|
||||
def onString(self, msg):
|
||||
print "HERE"
|
||||
try:
|
||||
if msg[:3] == "LST":
|
||||
tokens = msg.split()
|
||||
#LST|1_OWD1|3AF361270000009E|S_0|DS2413|
|
||||
if tokens[1] > 1:
|
||||
int index = int(tokens[1].split("_")[1][3:])
|
||||
print "Index = " , index
|
||||
if index < len(self.detectors):
|
||||
det = self.detectors[index]
|
||||
det.name = tokens[1]
|
||||
def.sn= tokens[2] if len(tokens)>2 else None
|
||||
det.status int(tokens[3][2:]) if len(tokens)>3 else None
|
||||
det.type = tokens[4] if len(tokens)>4 else None
|
||||
except:
|
||||
print >> sys.stderr, traceback.format_exc()
|
||||
getLogger().log(traceback.format_exc())
|
||||
print msg
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user