def import_channel_families(self): """Insert channel family data into DB.""" log(1, "Channel families in manifest: %d" % len(self.sat5_cert.channel_families)) # pylint: disable=E1101 batch = [] for cf in self.sat5_cert.channel_families: # pylint: disable=E1101 label = cf.name try: family = self.families[label] family_object = ChannelFamily() for k in family.keys(): family_object[k] = family[k] family_object['label'] = label batch.append(family_object) self.families_to_import.append(label) except KeyError: # While channel mappings are not consistent with certificate generated on RHN... msg = ("WARNING: Channel family '%s' is provided by manifest but " "was not found in cdn-sync mappings." % label) log2(0, 1, msg, stream=sys.stderr) log(1, "Channel families to import: %d" % len(batch)) # Perform import backend = SQLBackend() importer = ChannelFamilyImport(batch, backend) importer.run()
def import_channel_families(self): """Insert channel family data into DB.""" # Debug print("Channel families in cert: %d" % len(self.sat5_cert.channel_families)) # pylint: disable=E1101 batch = [] for cf in self.sat5_cert.channel_families: # pylint: disable=E1101 label = cf.name try: family = self.families[label] family_object = ChannelFamily() for k in family.keys(): family_object[k] = family[k] family_object['label'] = label batch.append(family_object) self.families_to_import.append(label) except KeyError: print("ERROR: Channel family '%s' was not found in mapping" % label) # Perform import backend = SQLBackend() importer = ChannelFamilyImport(batch, backend) importer.run()
def _update_channel_families(self): """Insert channel family data into DB""" families_in_mapping = [] for entitlement in self.manifest.get_all_entitlements(): for product_id in entitlement.get_product_ids(): try: product = self.products[product_id] families_in_mapping.extend(product['families']) # Some product cannot be mapped into channel families except KeyError: print("Cannot map product '%s' into channel families" % product_id) families_in_mapping = set(families_in_mapping) # Debug print("Channel families mapped from products: %d" % len(self.families_to_import)) print("Channel families in cert: %d" % len(self.sat5_cert.channel_families)) # pylint: disable=E1101 batch = [] for cf in self.sat5_cert.channel_families: # pylint: disable=E1101 label = cf.name if label not in families_in_mapping: print( "Skipping channel family from certificate, not in the mapping: %s" % label) continue try: family = self.families[label] family_object = ChannelFamily() for k in family.keys(): family_object[k] = family[k] family_object['label'] = label batch.append(family_object) self.families_to_import.append(label) except KeyError: print("ERROR: Channel family '%s' was not found in mapping" % label) # Perform import backend = SQLBackend() importer = ChannelFamilyImport(batch, backend) importer.run()
def _update_channel_families(self): """Insert channel family data into DB""" families_in_mapping = [] for entitlement in self.manifest.get_all_entitlements(): for product_id in entitlement.get_product_ids(): try: product = self.products[product_id] families_in_mapping.extend(product['families']) # Some product cannot be mapped into channel families except KeyError: print("Cannot map product '%s' into channel families" % product_id) families_in_mapping = set(families_in_mapping) # Debug print("Channel families mapped from products: %d" % len(self.families_to_import)) print("Channel families in cert: %d" % len(self.sat5_cert.channel_families)) # pylint: disable=E1101 batch = [] for cf in self.sat5_cert.channel_families: # pylint: disable=E1101 label = cf.name if label not in families_in_mapping: print("Skipping channel family from certificate, not in the mapping: %s" % label) continue try: family = self.families[label] family_object = ChannelFamily() for k in family.keys(): family_object[k] = family[k] family_object['label'] = label batch.append(family_object) self.families_to_import.append(label) except KeyError: print("ERROR: Channel family '%s' was not found in mapping" % label) # Perform import backend = SQLBackend() importer = ChannelFamilyImport(batch, backend) importer.run()