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
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'))
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)