nvflare.fuel.f3.drivers.driver_manager module

class DriverManager[source]

Bases: object

Transport driver manager

find_driver_class(scheme_or_url: str) Type[Driver] | None[source]

Find the driver class based on scheme or URL

Parameters:

scheme_or_url – The scheme or the url

Returns:

The driver instance or None if not found

register(driver_class: Type[Driver])[source]

Register a driver with Driver Manager

Parameters:

driver_class – Driver to be registered. Driver must be a subclass of Driver

search_folder(folder: str, package: str | None)[source]

Search the folder recursively and register all drivers

Parameters:
  • folder – The folder to scan

  • package – The root package for all the drivers. If none, the folder is the

  • packages (root of the) –