def test_can_create_context_importer(): cfg = Config( RESULT_STORAGE="thumbor.result_storages.file_storage", ) importer = Importer(cfg) importer.import_modules() ctx = Context(config=cfg, importer=importer) ctx_importer = ContextImporter(ctx, importer) expect(ctx_importer.context).to_equal(ctx) expect(ctx_importer.importer).to_equal(importer) expect(ctx_importer.engine).to_be_instance_of(importer.engine) expect(ctx_importer.gif_engine).to_be_instance_of(importer.gif_engine) expect(ctx_importer.storage).to_be_instance_of(importer.storage) expect(ctx_importer.result_storage).to_be_instance_of( importer.result_storage ) expect(ctx_importer.upload_photo_storage).to_be_instance_of( importer.upload_photo_storage ) expect(ctx_importer.loader).to_equal(importer.loader) expect(ctx_importer.detectors).to_equal(importer.detectors) expect(ctx_importer.filters).to_equal(importer.filters) expect(ctx_importer.optimizers).to_equal(importer.optimizers) expect(ctx_importer.url_signer).to_equal(importer.url_signer)
def __init__(self, context, importer): ''' :param context: :param importer: ''' ThumborContextImporter.__init__(self, context, importer) # Dynamically load registered modules for name in self._community_modules: if hasattr(importer, name): instance = getattr(importer, name)(context) setattr(self, name, instance) else: logger.warning("Module {name} is not configured.".format( name=name.upper() )) setattr(self, name, None)
def __init__(self, context, importer): ''' :param context: :param importer: ''' ThumborContextImporter.__init__(self, context, importer) # Dynamically load registered modules for name in self._community_modules: if hasattr(importer, name): init = getattr(importer, name) if not hasattr(init, '__call__'): logger.error("Attr {attr} of object {obj} is not callable".format( attr=name, obj=importer, )) instance = getattr(importer, name)(context) setattr(self, name, instance) else: logger.warning("Module {name} is not configured.".format( name=name.upper() )) setattr(self, name, None)
def __init__(self, context, importer): ''' :param context: :param importer: ''' ThumborContextImporter.__init__(self, context, importer) # Dynamically load registered modules for name in self._community_modules: if hasattr(importer, name): init = getattr(importer, name) if not hasattr(init, '__call__'): logger.error( "Attr {attr} of object {obj} is not callable".format( attr=name, obj=importer, )) instance = getattr(importer, name)(context) setattr(self, name, instance) else: logger.warning("Module {name} is not configured.".format( name=name.upper())) setattr(self, name, None)