def _load_adapter(self, default): """Load adapter by name, using env or given default.""" adapter = required_env("RPA_WORKITEMS_ADAPTER", default) if isinstance(adapter, str): self.adapter = import_by_name(adapter, __name__) else: self.adapter = adapter assert issubclass( self.adapter, BaseAdapter), "Adapter does not inherit from BaseAdapter"
def _create_factory(self, adapter, args, kwargs): if isinstance(adapter, str): adapter = import_by_name(adapter, __name__) if not issubclass(adapter, BaseSecretManager): raise ValueError( f"Adapter '{adapter}' does not inherit from BaseSecretManager") def factory(): return adapter(*args, **kwargs) return factory