Module symrec :: Class ReleaseMetadata |
[hide private]
[frames] | no frames]

# Class ReleaseMetadata

source code

    object --+
             |
            ReleaseMetadata

Create or read Metadata XML from SYMREC/SYMDEC.

Instance Methods | [hide private]
__init__(self, filename, service=None, product=None, release=None) x.__init__(...) initializes x; see x.__class__.__doc__ for signature | source code
get_dependsof(self) Return a ReleaseMetada object pointing to the dependency release. | source code
set_dependsof(self, filename) Setting the dependency release. | source code
add_package(self, name, type=None, default=True, filters=None, extract="single", md5checksum=None, size=None) Adding a package to the metadata file. | source code
keys(self) | source code
__getitem__(self, key) | source code
__setitem__(self, key, value) | source code
set_releasedetails_info(self, name, value, details="releaseID") Generic function to set releaseid info. | source code
get_releasedetails_info(self, name, details="releaseID") Generic function to extract releaseid info. | source code
getVariantPackage(self, variant_name) | source code
xml(self) Returning the XML as a string. | source code
save(self, filename=None) Saving the XML into the provided filename. | source code
servicepacks(self) Getting the service pack names. | source code
Inherited from `object`: `__delattr__`, `__getattribute__`, `__hash__`, `__new__`, `__reduce__`, `__reduce_ex__`, `__repr__`, `__setattr__`, `__str__`

Class Variables | [hide private]
| filename = `property(lambda self: self._filename)`
| service = `property(lambda self: self.get_releasedetails_info('`...``
| product = `property(lambda self: self.get_releasedetails_info('`...``
| release = `property(lambda self: self.get_releasedetails_info('`...``
| dependsof_service = `property(lambda self: self.get_releasedeta`...``
| dependsof_product = `property(lambda self: self.get_releasedeta`...``
| dependsof_release = `property(lambda self: self.get_releasedeta`...``
| baseline_service = `property(lambda self: self.get_releasedetai`...``
| baseline_product = `property(lambda self: self.get_releasedetai`...``
| baseline_release = `property(lambda self: self.get_releasedetai`...``

Properties | [hide private]
Inherited from `object`: `__class__`

Method Details | [hide private]

### __init__(self, filename, service=None, product=None, release=None) (Constructor) | source code
x.__init__(...) initializes x; see x.__class__.__doc__ for signature Overrides: object.__init__ (inherited documentation)

### servicepacks(self) | source code
Getting the service pack names. Decorators: `@property`

Class Variable Details | [hide private]

  ### service Value:
      property(lambda self: self.get_releasedetails_info('service'), lambda
      self, value: self.set_releasedetails_info('service', value))

  ### product Value:
      property(lambda self: self.get_releasedetails_info('product'), lambda
      self, value: self.set_releasedetails_info('product', value))

  ### release Value:
      property(lambda self: self.get_releasedetails_info('release'), lambda
      self, value: self.set_releasedetails_info('release', value))

  ### dependsof_service Value:
      property(lambda self: self.get_releasedetails_info('service', 'depends
      Of'), lambda self, value: self.set_releasedetails_info('service', valu
      e, 'dependsOf'))

  ### dependsof_product Value:
      property(lambda self: self.get_releasedetails_info('product', 'depends
      Of'), lambda self, value: self.set_releasedetails_info('product', valu
      e, 'dependsOf'))

  ### dependsof_release Value:
      property(lambda self: self.get_releasedetails_info('release', 'depends
      Of'), lambda self, value: self.set_releasedetails_info('release', valu
      e, 'dependsOf'))

  ### baseline_service Value:
      property(lambda self: self.get_releasedetails_info('service', 'previou
      sBaseline'), lambda self, value: self.set_releasedetails_info('service
      ', value, 'previousBaseline'))

  ### baseline_product Value:
      property(lambda self: self.get_releasedetails_info('product', 'previou
      sBaseline'), lambda self, value: self.set_releasedetails_info('product
      ', value, 'previousBaseline'))

  ### baseline_release Value:
      property(lambda self: self.get_releasedetails_info('release', 'previou
      sBaseline'), lambda self, value: self.set_releasedetails_info('release
      ', value, 'previousBaseline'))