class KinetSender(Thread): PACKET_INTERVAL_SECONDS = 0.025 srcIP = "" srcPort = 0 # any available destIP = "" destPort = 6038 fixturePorts = 0 fixtureLength = None dataPackets = None dataLocks = None syncPacket = None sock = None payloadobjs = [] log = None stop = False complete = Event() # set srcip="" for all available interfaces # pass array as fixtureLength for varying lengths, integer if all the same def __init__(self, srcip, destip, fixtureports, fixtureLength, log=None, start=True): Thread.__init__(self) if log: self.log = log else: self.log = BeaconLogging("Beacon-beta", "KinetSender", "KinetSender.log", logging.WARNING,logging.WARNING, None) self.srcIP = srcip self.destIP = destip self.fixturePorts = fixtureports self.name = "KinetSender_" + self.destIP # threadname self.fixtureLength = [] if type(fixtureLength)==types.IntType: for k in range(0, self.fixturePorts): self.fixtureLength.append(fixtureLength) self.syncPacket = KinetPktSync() self.dataPackets = [] for k in range(1, self.fixturePorts+1): self.dataPackets.append(KinetPktPortOut(k, self.fixtureLength[k-1])) self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) try: self.sock.bind((self.srcIP, self.srcPort)) except Exception, e: self.log.log(logging.ERROR, "KinetSender.__init__()", "Exception binding socket", exception=e) else:
class KinetSender(object): PACKET_INTERVAL_SECONDS = 0.007 srcIP = "" srcPort = 0 # any available destIP = "" destPort = 6038 fixturePorts = 0 fixtureLength = None dataPackets = None dataLocks = None syncPacket = None sock = None payloadobjs = [] log = None stop = False complete = Event() # set srcip="" for all available interfaces # pass array as fixtureLength for varying lengths, integer if all the same def __init__(self, srcip, destip, fixtureports, fixtureLength, log=None, start=True): if log: self.log = log else: self.log = BeaconLogging("Beacon-beta", "KinetSender", "KinetSender.log", logging.WARNING,logging.WARNING, None) self.srcIP = srcip self.destIP = destip self.fixturePorts = fixtureports self.name = "KinetSender_" + self.destIP # threadname self.fixtureLength = [] if type(fixtureLength)==types.IntType: for k in range(0, self.fixturePorts): self.fixtureLength.append(fixtureLength) self.syncPacket = KinetPktSync() self.dataPackets = [] for k in range(1, self.fixturePorts+1): self.dataPackets.append(KinetPktPortOut(k, self.fixtureLength[k-1])) self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) self.runThread = Thread(target=self.run, name='Payload transmit thread') try: self.sock.bind((self.srcIP, self.srcPort)) except Exception, e: self.log.log(logging.ERROR, "KinetSender.__init__()", "Exception binding socket", exception=e) else: