Beispiel #1
0
#			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 ")
Beispiel #2
0
#!/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]

Beispiel #3
0
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",