Example #1
0
 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"
Example #2
0
    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