1   
  2   
  3   
  4   
  5   
  6   
  7   
  8   
  9   
 10   
 11   
 12   
 13   
 14   
 15   
 16   
 17   
 18   
 19   
 21   
 22      """ A pure data object representing an RHN Channel. """ 
 23   
 25          self.id = channel_id 
 26   
 27          self.label = None 
 28          self.name = None 
 29          self.checksum_type = None 
 30   
 31          self.num_packages = 0 
 32          self.packages = [] 
 33          self.errata = [] 
 34          self.updateinfo = None 
 35          self.comps = None 
 36          self.modules = None 
   37   
 38   
 40   
 41      """ A pure data object representing an RHN Package. """ 
 42   
 44          self.id = package_id 
 45   
 46          self.name = None 
 47          self.version = None 
 48          self.release = None 
 49          self.epoch = 0 
 50          self.arch = None 
 51   
 52          self.checksum = None 
 53          self.checksum_type = None 
 54          self.summary = None 
 55          self.description = None 
 56          self.vendor = None 
 57          self.build_time = None 
 58          self.package_size = None 
 59          self.payload_size = None 
 60          self.installed_size = None 
 61          self.header_start = None 
 62          self.header_end = None 
 63          self.package_group = None 
 64          self.build_host = None 
 65          self.copyright = None 
 66          self.filename = None 
 67          self.source_rpm = None 
 68   
 69          self.files = [] 
 70   
 71          self.provides = [] 
 72          self.requires = [] 
 73          self.conflicts = [] 
 74          self.obsoletes = [] 
 75          self.supplements = [] 
 76          self.enhances = [] 
 77          self.suggests = [] 
 78          self.recommends = [] 
 79   
 80          self.changelog = [] 
   81   
 82   
 84   
 85      """ An object representing a single update to a channel. """ 
 86   
 88          self.id = erratum_id 
 89          self.readable_id = None 
 90          self.title = None 
 91          self.advisory_type = None 
 92          self.version = None 
 93   
 94          self.issued = None 
 95          self.updated = None 
 96   
 97          self.synopsis = None 
 98          self.description = None 
 99   
100          self.bz_references = [] 
101          self.cve_references = [] 
102   
103           
104           
105           
106           
107          self.package_ids = [] 
108          self.packages = [] 
  109   
110   
112   
113 -    def __init__(self, repomd_id, filename): 
  116