Loading src/device/service/driver_api/DriverFactory.py +6 −1 Original line number Diff line number Diff line Loading @@ -25,7 +25,8 @@ LOGGER = logging.getLogger(__name__) class DriverFactory: def __init__(self, drivers : List[Tuple[type, List[Dict[FilterFieldEnum, Any]]]]) -> None: self.__indices : Dict[str, Dict[str, Set[_Driver]]] = {} # Dict{field_name => Dict{field_value => Set{Driver}}} # Dict{field_name => Dict{field_value => Set{Driver}}} self.__indices : Dict[str, Dict[str, Set[_Driver]]] = dict() for driver_class,filter_field_sets in drivers: for filter_fields in filter_field_sets: Loading Loading @@ -85,4 +86,8 @@ class DriverFactory: if len(candidate_driver_classes) == 0: raise UnsatisfiedFilterException(filter_fields) candidate_driver_classes = sorted(candidate_driver_classes.items(), key=operator.itemgetter(1), reverse=True) MSG = '[get_driver_class] candidate_driver_classes={:s}' LOGGER.debug(MSG.format(str(candidate_driver_classes))) return candidate_driver_classes[0][0] Loading
src/device/service/driver_api/DriverFactory.py +6 −1 Original line number Diff line number Diff line Loading @@ -25,7 +25,8 @@ LOGGER = logging.getLogger(__name__) class DriverFactory: def __init__(self, drivers : List[Tuple[type, List[Dict[FilterFieldEnum, Any]]]]) -> None: self.__indices : Dict[str, Dict[str, Set[_Driver]]] = {} # Dict{field_name => Dict{field_value => Set{Driver}}} # Dict{field_name => Dict{field_value => Set{Driver}}} self.__indices : Dict[str, Dict[str, Set[_Driver]]] = dict() for driver_class,filter_field_sets in drivers: for filter_fields in filter_field_sets: Loading Loading @@ -85,4 +86,8 @@ class DriverFactory: if len(candidate_driver_classes) == 0: raise UnsatisfiedFilterException(filter_fields) candidate_driver_classes = sorted(candidate_driver_classes.items(), key=operator.itemgetter(1), reverse=True) MSG = '[get_driver_class] candidate_driver_classes={:s}' LOGGER.debug(MSG.format(str(candidate_driver_classes))) return candidate_driver_classes[0][0]