def extract_module_data(product_data, module_data, selected_leds):
    for module in module_data:
        model = module["Model"]
        seller = "Samsung"
        model_index = module["ModelIndex"]

        led = module["InstalledLed"]
        if led not in selected_leds:
            continue

        parallel_count = int(float(module["ParallelNumber"]))
        series_count = int(float(module["seriesNumber"]))

        dimensions = extract_dimensions(module["Size"])

        versions = []

        yield Module(model, seller, led, parallel_count, series_count, dimensions, versions)

        for product in product_data:

            if product["ModelIndex"] != model_index:
                continue

            product_code = product["ProductCode"]

            cct = int(float(product["CCT"]))
            cri = int(float(product["CRI"]))

            versions.append(
                Version(product_code, cct, cri))
Exemple #2
0
    def _init_module(self):
        """
        Initialize module class when it's needed by pymem.
        """

        self.module = Module()