def test_with_multiple_detectors(self): image_processor = ImageProcessor() detect = image_processor.detect( 'face+profile+glass', read_fixture('one_face.gif') ) expect(detect).Not.to_be_empty()
class DetectTask: queue = "Detect" processor = ImageProcessor() @classmethod def perform(clz, detection_type, image_path, key): image_data = config.loader.load_sync(image_path) points = clz.processor.detect(detection_type, image_data) result_store = ResultStore(clz.resq.redis) result_store.store(key, points)
class DetectTask: queue = "Detect" processor = ImageProcessor() @classmethod def perform(cls, detection_type, image_path, key): logger.info("Detecting %s for %s", detection_type, image_path) image_data = config.loader.load_sync(image_path) points = cls.processor.detect(detection_type, image_data) result_store = config.store.ResultStore(config) result_store.store(key, points)
def test_when_not_animated_gif(self): image_processor = ImageProcessor() detect = image_processor.detect('face', read_fixture('one_face.gif')) expect(detect).Not.to_be_empty()
def test_with_multiple_detectors(self): image_processor = ImageProcessor() detect = image_processor.detect('face+profile+glass', read_fixture('one_face.gif')) expect(detect).Not.to_be_empty()
def test_when_image_is_huge(self): image_processor = ImageProcessor() detect = image_processor.detect('all', read_fixture('huge_image.jpg')) expect(detect).Not.to_be_empty()
def test_when_detector_unavailable(self): image_processor = ImageProcessor() image_processor.detect('feat', read_fixture('broken.jpg'))
def topic(self): image_processor = ImageProcessor() return image_processor.detect('feat', read_fixture('broken.jpg'))
def test_should_be_empty_when_invalid_image(self): image_processor = ImageProcessor() detect = image_processor.detect('all', 'asdas') expect(detect).to_be_empty()
def test_should_ignore_gif(self): image_processor = ImageProcessor() detect = image_processor.detect('all', 'asdas') expect(detect).to_be_empty()
def test_feature_detection(self): image_processor = ImageProcessor() detect = image_processor.detect('feature', read_fixture('broken.jpg')) expect(detect).Not.to_be_empty()
def test_when_animated_gif(self): image_processor = ImageProcessor() detect = image_processor.detect('all', read_fixture('animated.gif')) expect(detect).to_be_empty()
def test_feature_detection(self): image_processor = ImageProcessor() detect = image_processor.detect("feature", read_fixture("one_face.jpg")) expect(detect).Not.to_be_empty()
def test_when_detector_unavailable(self): image_processor = ImageProcessor() with expect.error_to_happen(AttributeError): image_processor.detect("feat", read_fixture("broken.jpg"))
def topic(self): image_processor = ImageProcessor() for detector in ['all', 'face', 'feature', 'glass', 'profile']: yield image_processor.detect(detector, read_fixture('broken.jpg'))