def getClasses(self, resourceId): db = DatabasePlainFiles(data_classified_cache_path + resourceId) if(self.isCached(resourceId)): return db.loadDbase(resourceId) else: entities = set() for classifierName in self.enabledClassifiers: classifier = eval("self."+classifierName+"Classifier") new_entities = classifier.getEntities(resourceId) entities = entities.union(new_entities) entities = self._getClassesForEntities(entities) db.saveDbase(resourceId, entities) return entities
def isCached(self, resourceId): db = DatabasePlainFiles(data_classified_cache_path + resourceId) if(db.is_exists(resourceId)): return True else: return False