Esempio n. 1
0
 def __init__(self):
     logger.info("Lucidity initialized. Hello there!")
     self.mainDelegate = MainDelegate()
     self.mainDelegate.mainApp = self
     self.sequence = Sequence()
     self.settings = Settings(PathFinder.findUserFile('settings.db'))
     self.mediaRequestLoop = MediaRequestLoop(PathFinder.findUserFile('media.db'))
     self.midiEventLoop = MidiEventLoop(self.mainDelegate)
     self.statusLoop = StatusLoop()
     self.systemUsageLoop = SystemUsageLoop()
     self.mainWindow = None
Esempio n. 2
0
 def __init__(self, delegate, pollIntervalInMs = 25):
     Thread.__init__(self, name = "MidiEventLoop")
     self._lock = Lock()
     self._isRunning = False
     self.delegate = delegate
     self._pollInterval = pollIntervalInMs / 1000
     self.devices = None
     self.midiMappings = MidiMappingTable(PathFinder.findUserFile('midimappings.sql'))
Esempio n. 3
0
class StatusHandler(logging.Handler, StatusProvider):
    def __init__(self, level=logging.DEBUG):
        logging.Handler.__init__(self, level)
        self.lastMessage = ""

    def handle(self, record):
        self.lastMessage = record.getMessage()

    def getStatusString(self):
        return self.lastMessage


logger = logging.getLogger("lucidity")
logger.setLevel(logging.DEBUG)

_consoleHandler = logging.StreamHandler()
_consoleHandler.setLevel(logging.DEBUG)

_fileHandler = logging.FileHandler(PathFinder.findUserFile("log.txt"), mode="w")
_fileHandler.setLevel(logging.DEBUG)

_logFormat = logging.Formatter("%(relativeCreated)d: %(threadName)s: %(levelname)s: %(message)s")
_consoleHandler.setFormatter(_logFormat)
_fileHandler.setFormatter(_logFormat)
logger.addHandler(_consoleHandler)
logger.addHandler(_fileHandler)

statusHandler = StatusHandler()
logger.addHandler(statusHandler)