Commit 250b1064 authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

Device component:

- Improved logging in DriverFactory
parent 17d4d123
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -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:
@@ -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]