Index: leahi_dialin/dd/modules/records.py =================================================================== diff -u -r0593f17d4a3a35989edbc1a576da868b5e971a0b -rf6331a31fdb7658d411a8dfe200664253ccdd3e4 --- leahi_dialin/dd/modules/records.py (.../records.py) (revision 0593f17d4a3a35989edbc1a576da868b5e971a0b) +++ leahi_dialin/dd/modules/records.py (.../records.py) (revision f6331a31fdb7658d411a8dfe200664253ccdd3e4) @@ -106,19 +106,24 @@ self.usage_info_records = { } #: The Usage Information Records data in dictionary format for sys_record in dd_enum_repository.SystemRecordFields: - self.system_records[sys_record.name] = None + if 'num_' not in sys_record: + self.system_records[sys_record.name] = None for serv_record in dd_enum_repository.ServiceRecordFields: - self.service_records[serv_record.name] = None + if 'num_' not in serv_record: + self.service_records[serv_record.name] = None for cal_record in dd_enum_repository.CalibrationRecordFields: - self.calibration_records[cal_record.name] = None + if 'num_' not in cal_record: + self.calibration_records[cal_record.name] = None for inst_record in dd_enum_repository.InstitutionalRecordFields: - self.institutional_records[inst_record.name] = None + if 'num_' not in inst_record: + self.institutional_records[inst_record.name] = None for usage_record in dd_enum_repository.UsageInformationRecordFields: - self.usage_info_records[usage_record.name] = None + if 'num_' not in usage_record: + self.usage_info_records[usage_record.name] = None # ================================================= CAN Message Handler Methods ================================================= @@ -566,9 +571,9 @@ @return: 1 if successful, zero otherwise """ if len(part_number) != 10: - raise ValueError("part_number must be 10 characters") - if len(serial_number) != 10: - raise ValueError("serial must be 20 characters") + raise ValueError(f'part_number must be 10 characters, provided is: {len(part_number)}') + if len(serial_number) != 20: + raise ValueError(f'serial must be 20 characters, provided is: {len(serial_number)}') payload = integer_to_bytearray(is_ro_featured) payload = integer_to_bytearray(is_ro_featured_boost_pump)