33 lines
670 B
Python
Executable File
33 lines
670 B
Python
Executable File
|
|
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()
|