예제 #1
0
def passtravel(mac, ServerIP, ServerPort, timeout):
    MesSocket = htx.UDPService(ServerIP, ServerPort, timeout)
    MesSocket.set('1,' + mac)
    Result = MesSocket.get()
    if Result <> '':
        Result = Result.split('_')
        if Result[1] == mac:
            if Result[0] == 'OK':
                return ""
            elif Result[0] == 'NG':
                return "failed: Pass Travel Failed"
    return "failed: Connection MES Server Fail "
예제 #2
0
def checktravel(mac, ServerIP, ServerPort, timeout):
    MesSocket = htx.UDPService(ServerIP, ServerPort, timeout)
    MesSocket.set('0,' + mac)
    Result = MesSocket.get()
    print Result
    if Result <> '':
        Result = Result.split('_')
        if Result[0] == mac:
            if Result[1] == 'OK':
                return 1
            elif Result[1] == 'NG':
                raise Except("Check MES Failed:%s" %
                             "".join(Result).split(':')[-1])
    raise Except("failed: Connection MES Server Fail ")
예제 #3
0
def passtravel(*argv):
    '''
     argv :
         dutid,terms,labels,Panel,Log,Config,flow,[Return])
    '''
    ServerIP, ServerPort, timeout = map(
        strip, argv[-3]('Base', 'MESServer').split('|'))
    mac = argv[2][0]
    MesSocket = htx.UDPService(ServerIP, int(ServerPort), int(timeout))
    MesSocket.set('1,' + mac)
    Result = MesSocket.get()
    if Result <> '':
        Result = Result.split('_')
        if Result[1] == mac:
            if Result[0] == 'OK':
                return 1
            elif Result[0] == 'NG':
                raise Except("ErrorCode(0005):Pass Travel Failed")
    raise Except("ErrorCode(0005):Connection MES Server Fail ")
예제 #4
0
def checkcsn(*argv):
    '''
     argv :
         dutid,terms,labels,Panel,Log,Config,flow,[Return])
    '''
    ServerIP, ServerPort, timeout = map(
        strip, argv[-3]('Base', 'MESServer').split('|'))
    mac = argv[2][0]
    sn = argv[2][1]
    MesSocket = htx.UDPService(ServerIP, int(ServerPort), int(timeout))
    MesSocket.set('2,' + mac)
    Result = MesSocket.get()
    print Result
    Result = Result.strip()
    if Result:
        if Result == sn:
            return 1
        else:
            raise Except("ErrorCode(0005):Check CSN Failed:%s" % Result)
    raise Except("ErrorCode(0005):Connection MES Server Fail ")
예제 #5
0
def SendMessage(s, ip="127.0.0.1"):
    index = s.find(">")
    htx.UDPService("127.0.0.1", SERVICE_PORT).set(s)
    print s[index + 1:]