Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
self.disable = 0 self.playitem = None self.event_listener = 1 # There seem to exist at least two different vendor/product ID # combinations for the Shuttle VFD. Thus, we have to check all # of them, until a valid one is found. #self.idVendor = 4872 # Shuttle Inc #self.idProduct = 0003 # VFD Module # self.usbIDs is a list of tuples (idVendor, idProduct) self.usbIDs = [ (0x1308, 0x0003), (0x051c, 0x0005), (0x1308, 0xc001), ] self.maxStringLength = 20 self.sleepLength = 0.015 self.vfd = None for bus in pyusb.busses(): for dev in bus.devices: for (self.idVendor, self.idProduct) in self.usbIDs: if dev.idVendor == self.idVendor and dev.idProduct == self.idProduct: self.vfd = dev.open() logger.info('Found VFD on bus %s at device %s', bus.dirname, dev.filename) break if not self.vfd: logger.error("Cannot find VFD device") self.disable = 1 self.reason = "Cannot find VFD device" return self.clear() # We need a mixer to set the volume level self.mixer = plugin.getbyname('MIXER')