Example #1
0
class SystemCodec(object):
    """
    Encodes specs output to yaml object.
    or
    Decodes yaml objects to python dictionaries.
    """

    def __init__(self):
        self = self
        self.cpu    = CpuCodec()
        self.ram    = RamCodec()
#        self.swap   = SwapCodec()
    #end

    # public
    def encode(self):
        """
        Encode system specifications to a yaml object.
        """

        system = {}
        system['system'] ={}
        system['system']['processor']   = yaml.load(self.cpu.encode())
        system['system']['memory']      = yaml.load(self.ram.encode())
#        system['system']['swap']        = yaml.load(self.swap.encode())
        
        return yaml.dump(system, default_flow_style=False)
    #end
        
Example #2
0
 def __init__(self):
     self = self
     self.cpu    = CpuCodec()
     self.ram    = RamCodec()