Esempio n. 1
0
    def __init__(self, fe_port, broadcast_port, interval_seconds):
        super(Announcer, self).__init__()

        self.interval_seconds = interval_seconds
        self.fe_port = fe_port
        self.message = broadcast_message(self.fe_port, [])
        self.addr = ('<broadcast>', broadcast_port)
Esempio n. 2
0
    def on_receive(self, message):
        if command(message) is LOCAL_FILES:
            self.message = broadcast_message(self.fe_port, message['files'])

        if message is SELF_POKE:
            self.broadcast()
            time.sleep(self.interval_seconds)
            self.poke()
Esempio n. 3
0
    def on_receive(self, message):
        if command(message) == LOCAL_FILES:
            self.message = broadcast_message(self.fe_port, message['files'])

        if message is SELF_POKE:
            self.broadcast()
            time.sleep(self.interval_seconds)
            self.poke()
Esempio n. 4
0
    def __init__(self, fe_port, broadcast_port, interval_seconds):
        super(Announcer, self).__init__()
        self.logger = logging.getLogger(Announcer.__name__)

        self.interval_seconds = interval_seconds
        self.fe_port = fe_port
        self.message = broadcast_message(self.fe_port, [])
        self.addr = ('<broadcast>', broadcast_port)

        self.socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)