from threading import Thread import os, logging, subprocess, socket, json, random, string from .snapcast import IrisSnapcast # import logger logger = logging.getLogger(__name__) class IrisSnapcastThread(Thread): sock = None def __init__(self, config, broadcast): Thread.__init__(self) self.config = config self.broadcast = broadcast ## # This thread has been started ## def run(self): self.sock = IrisSnapcast(self.config) self.sock.listen(self.broadcast) ## # Instruction to stop this thread ## def close(self): self.sock.stop_listening()