示例#1
0
文件: update.py 项目: jonarbo/KUBE
def start( args ):
	""" 
		Entry point for the 'update' command.
		Synopsis:
		kube.py update  [-a APPS] [-n NETS] [-f FILESYS] [-s SYNTHS] [--since SINCE] [--to TO] [--rrd] [--log FILE] [--force]
	"""

	configfile=None
	if  args.keys().count('configfile') != 0:
		configfile=args['configfile']
		del args['configfile'] 

	# create the engine instance
	kube = KUBE(configfile)
	
	opts = args.keys()
	if 'log' in opts:
		Printer.setLogfile(args['log'])
		printer.plain("--------------------------------------------")
		printer.info("Kube run on date",str(datetime.now()))
		printer.plain("--------------------------------------------")
		# remove the --log from the args
		del ( args['log'] )	
	
	useRRD = args['rrd']
	del ( args['rrd'] )	
	
	useForce = args['force']
	del ( args['force'] )	
	
	delta=None
	since=None
	to=datetime.now()

	if args.keys().count('since') !=0 :
		since=parser.parse(args['since'])
		del(args['since'])
	if args.keys().count('to') !=0 :
		to=parser.parse(args['to'])
		del(args['to'])	
	
	if since:
		delta = to-since
	else:
		delta = to - datetime(1973,05,02)
		since = 'origin'

	opts = args.keys()
	if len(opts)==0:
		kube.refine(To=to,Delta=delta,rrd=useRRD,force=useForce)
	else:
		for o in opts:
			what = o 
			items = args[what].split(',')
			if items[0].lower()=='all':
				kube.refine(what,To=to,Delta=delta,rrd=useRRD,force=useForce)	
			else:
				for i in items:
					kube.refine(what,i,To=to,Delta=delta,rrd=useRRD,force=useForce)
示例#2
0
文件: update.py 项目: jonarbo/KUBE
def start(args):
    """ 
		Entry point for the 'update' command.
		Synopsis:
		kube.py update  [-a APPS] [-n NETS] [-f FILESYS] [-s SYNTHS] [--since SINCE] [--to TO] [--rrd] [--log FILE] [--force]
	"""

    # create the engine instance
    kube = KUBE()

    opts = args.keys()
    if "log" in opts:
        Printer.setLogfile(args["log"])
        printer.plain("--------------------------------------------")
        printer.info("Kube run on date", str(datetime.now()))
        printer.plain("--------------------------------------------")
        # remove the --log from the args
        del (args["log"])

    useRRD = args["rrd"]
    del (args["rrd"])

    useForce = args["force"]
    del (args["force"])

    delta = None
    since = None
    to = datetime.now()

    if args.keys().count("since") != 0:
        since = parser.parse(args["since"])
        del (args["since"])
    if args.keys().count("to") != 0:
        to = parser.parse(args["to"])
        del (args["to"])

    if since:
        delta = to - since
    else:
        delta = to - datetime(1973, 05, 02)
        since = "origin"

    opts = args.keys()
    if len(opts) == 0:
        kube.refine(To=to, Delta=delta, rrd=useRRD, force=useForce)
    else:
        for o in opts:
            what = o
            items = args[what].split(",")
            if items[0].lower() == "all":
                kube.refine(what, To=to, Delta=delta, rrd=useRRD, force=useForce)
            else:
                for i in items:
                    kube.refine(what, i, To=to, Delta=delta, rrd=useRRD, force=useForce)