Ejemplo n.º 1
0
   def __init__(self,alarmThread,shutdownCallback,weatherFetcher):
      threading.Thread.__init__(self)
      self.alarmThread = alarmThread
      self.stopping=False

      self.message=""

      self.settings = Settings.Settings()

      self.weather = weatherFetcher

      self.menu = MenuControl.MenuControl(alarmThread,shutdownCallback)
      self.menu.setDaemon(True)

      self.lcd = LCDControl()
      self.lcd.white()
      self.setMessage("Booting up...")

      self.rotor = InputWorker(self)
      self.rotor.start()
Ejemplo n.º 2
0
    def __init__(self, alarmThread, settings, weather, media,
                 shutdownCallback):
        threading.Thread.__init__(self)
        self.alarmThread = alarmThread
        self.stopping = False

        self.message = ""

        self.settings = settings

        self.weather = weather

        self.menu = MenuControl.MenuControl(alarmThread, settings, media,
                                            shutdownCallback)
        self.menu.setDaemon(True)

        self.lcd = LCDControl()
        self.lcd.white()
        self.setMessage("Booting up...")

        if self.settings.getInt('use_rotor') == 1:
            self.rotor = InputWorker(self)
            self.rotor.start()
Ejemplo n.º 3
0
from AudioPlayer import AudioPlayer
from InputWorker import InputWorker
from MusicDB import MusicDB
from ScannerWorker import ScannerWorker
from input.SipPuffEvent import SipPuffEvent
from helpers.QueueMerge import QueueMerge
from scanner.ScannerEvents import ScannerEvent, RootPathAppeared, RootPathRemoved, AudioFileFound

if __name__ == '__main__':
    # Create the database
    mdb = MusicDB()

    # initialize input system
    inputProcess = InputWorker()
    inputProcess.start()

    # initialize scanner
    scannerProcess = ScannerWorker()
    scannerProcess.start()

    # merge the outputs into a single queue
    qm = QueueMerge()
    qm.add_input_queue(inputProcess.output_queue)
    qm.add_input_queue(scannerProcess.output_queue)

    # initialize audio player
    player = AudioPlayer()

    while True:
        # Endless work loop. We read an event and act on it
        event = qm.outputQueue.get()
Ejemplo n.º 4
0
 def initInput(self, settings, alarm):
     from InputWorker import InputWorker
     log.debug("Initializing inputs")
     inputWorker = InputWorker(alarm, settings)
     inputWorker.start()
     return inputWorker