Home‎ > ‎Scripting‎ > ‎python‎ > ‎

cmdline args


Pass command line arguments to script

import getopt
import sys

#python foo.py --dc="dd" --env="meooow" --zone="int" --user="admin" --pass="password" --pool="pool" --monitor="monitor" --verbose
#https://pymotw.com/2/getopt/
version = '1.0'
verbose = False
output_filename = 'default.out'

print 'ARGV      :', sys.argv[1:]


options, remainder = getopt.getopt(sys.argv[1:], 'd:e:z:u:p:g:m:vh', ['dc=',
                                                                      'env=',
                                                                      'zone=',
                                                                      'user=',
                                                                      'pass=',
                                                                      'pool=',
                                                                      'monitor=',
                                                                      'verbose',
                                                                      'help'
                                                                      ])

cmdargs = {}
for opt, arg in options:
    if opt in ('-h', '--help'):
        help_message()
        exit()
    elif opt in ('-d', '--dc'):
        cmdargs['datacenter'] = arg
    elif opt in ('-e', '--env'):
        cmdargs['environment'] = arg
    elif opt in ('-z', '--zone'):
        cmdargs['zone'] = arg
    elif opt in ('-u', '--user'):
        cmdargs['user'] = arg
    elif opt in ('-p', '--pass'):
        cmdargs['password'] = arg
    elif opt in ('-g', '--pool'):
        cmdargs['pool'] = arg
    elif opt in ('-m', '--monitor'):
        cmdargs['monitor'] = arg
    elif opt in ('-v', '--verbose'):
        cmdargs['verbose'] = True
        log_level = logging.DEBUG

print cmdargs
if ('datacenter' in cmdargs):
    print 'datacenter    :', cmdargs['datacenter']
if ('environment' in cmdargs):
    print 'environment   :', cmdargs['environment']
if ('zone' in cmdargs):
    print 'zone          :', cmdargs['zone']
if ('user' in cmdargs):
    print 'user          :', cmdargs['user']
if ('password' in cmdargs):
    print 'password      :', cmdargs['password']
if ('pool' in cmdargs):
    print 'pool     :', cmdargs['pool']
if ('monitor' in cmdargs):
    print 'monitor  :', cmdargs['monitor']
if ('VERBOSE' in cmdargs):
    print 'VERBOSE       :', cmdargs['verbose']
if ('REMAINING' in cmdargs):
    print 'REMAINING     :', cmdargs['remainder']







Comments