# os = config.OperatingSystem = lib.Config() # # for line in lines: # if line.startswith('Distributor'): # os.Release = " ".join(line.split()[2:]) # elif line.startswith('Description'): # os.Name = " ".join(line.split()[1:]) # elif line.startswith('Release'): # os.Version = " ".join(line.split()[1:]) print "<Name>%s</Name>" % sys.argv[2] # standard glue keys for key in ('PhysicalCPUs', 'LogicalCPUs', 'TmpDir', 'WNTmpDir'): if lib.contains(config, key): print "<%s>%s</%s>" % (key, config.__dict__[key], key) sys.stdout.write("<Processor ") for key in ('Model', 'ClockSpeed', 'Vendor', 'InstructionSet'): if processor.__dict__[key] is not None: sys.stdout.write("%s=\"%s\" " % (key, processor.__dict__[key])) print "/>" sys.stdout.write("<MainMemory ") for key in ('VirtualSize', 'RAMSize'): if memory.__dict__[key] is not None: sys.stdout.write("%s=\"%s\" " % (key, memory.__dict__[key])) print "/>" sys.stdout.write("<OperatingSystem ")
#!/usr/bin/env python # $ARGV[0] = clustername # $ARGV[1] = uid from apac.pl # $ARGV[2] = MIP config dir import os, sys import apac_lib as lib if __name__ == '__main__': c = lib.read_config(sys.argv[3]) lib.assert_contains(c, sys.argv[1]) lib.assert_contains(c[sys.argv[1]], 'Cluster') lib.assert_contains(c[sys.argv[1]].Cluster, sys.argv[2]) config = c[sys.argv[1]].Cluster[sys.argv[2]] # standard glue keys for key in ('WNTmpDir', 'TmpDir'): if lib.contains(config, key): print "<%s>%s</%s>" % (key, config.__dict__[key], key) if lib.contains(config, 'Name') and config.__dict__['Name'] is not None: print "<Name>%s</Name>" % config.__dict__['Name'] else: print "<Name>%s</Name>" % sys.argv[2]
import os, sys, copy import apac_lib as lib if __name__ == "__main__": c = lib.read_config(sys.argv[3]) lib.assert_contains(c, sys.argv[1]) lib.assert_contains(c[sys.argv[1]], "Site") lib.assert_contains(c[sys.argv[1]].Site, sys.argv[2]) config = c[sys.argv[1]].Site[sys.argv[2]] c = copy.deepcopy(config) # standard glue keys if lib.contains(config, "Contact"): for key in ("SysAdminContact", "UserSupportContact", "SecurityContact"): c.__dict__[key] = config.__dict__["Contact"] for key in ("SysAdminContact", "UserSupportContact", "SecurityContact"): if lib.contains(config, key) and config.__dict__[key] is not None: c.__dict__[key] = config.__dict__[key] for key in ( "Name", "Description", "Web", "Location", "Latitude", "Longitude", "SysAdminContact",