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))
def _init_module(self): """ Initialize module class when it's needed by pymem. """ self.module = Module()