hackedteam/test-av2

View on GitHub
AVMaster/main.py

Summary

Maintainability
A
0 mins
Test Coverage
__author__ = 'zeno'

import os
import sys
import argparse
import glob

sys.path.append(os.path.split(os.getcwd())[0])

from AVCommon import logger
import time


def main():
    parser = argparse.ArgumentParser(description='AVMonitor master.')

    parser.add_argument('-m', '--vm', required=False, default="",
                        help="Virtual Machines comma separated on which executing the operation")
    parser.add_argument('-v', '--verbose', action='store_true', default=False,
                        help="Verbose")
    parser.add_argument('-r', '--procedure', type=str, default=False, required=True,
                        help="Procedure to execute")
    parser.add_argument('-p', '--pool', type=int, required=False, default=6,
                        help="This is the number of parallel process (default 6)")
    parser.add_argument('-d', '--redis', default="localhost",
                        help="redis host")
    parser.add_argument('-c', '--clean', default=False, action='store_true',
                        help="clean redis mq")
    parser.add_argument('-s', '--session', default="dsession",
                        help="session redis mq ")
    parser.add_argument('-e', '--report', type=str, default="")

    parser.add_argument('-q', '--quiet', action='store_true', default=False,
                        help="Quiet")

    args = parser.parse_args()

    if args.report:
        report = args.report
    else:
        report = time.strftime("%y%m%d", time.localtime(time.time()))

    logger.init(report, quiet=args.quiet)

    from AVCommon.logger import logging
    globals()['logging']=logging

    logging.debug(args)
    from av_master import AVMaster
    from AVCommon import package

    logging.info("chdir %s" % package.basedir)
    os.chdir(package.basedir)

    master = AVMaster(args)
    master.start()


if __name__ == '__main__':

    #logger=logging.getLogger('root')
    try:
        os.remove("../logs/avmonitor.log")
        os.remove("../logs/avmonitor-info.log")
        os.remove("../logs/avmonitor-error.log")
    except:
        pass


    main()