def _addSecurityFlags(self, type, items): # Make sure we have some items to append the details to if len(items) < 1: return items # Make the call to the DB to get all the specific security settings pinDB = PinSentryDB() securityDetails = {} if type == MenuNavigator.TVSHOWS: securityDetails = pinDB.getAllTvShowsSecurity() elif type == MenuNavigator.MOVIES: securityDetails = pinDB.getAllMoviesSecurity() elif type == MenuNavigator.MOVIESETS: securityDetails = pinDB.getAllMovieSetsSecurity() elif type == MenuNavigator.MUSICVIDEOS: securityDetails = pinDB.getAllMusicVideosSecurity() elif type == MenuNavigator.PLUGINS: securityDetails = pinDB.getAllPluginsSecurity() elif type == MenuNavigator.FILESOURCE: securityDetails = pinDB.getAllFileSourcesSecurity() for item in items: # Default security to 0 (Not Set) securityLevel = 0 if item['title'] in securityDetails: title = item['title'] securityLevel = securityDetails[title] log("PinSentryPlugin: %s has security level %d" % (title, securityLevel)) item['securityLevel'] = securityLevel del pinDB return items