Ejemplo n.º 1
0
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:     
Ejemplo n.º 2
0
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: