def __init__(self): self.sclsnme = self.__class__.__name__ self.opygenericroutines = PyGenericRoutines(self.sclsnme) self.opygenericroutines.setupLogging() self.bcnfgfloprtn = self.opygenericroutines.setupConfigFlOprtn() self.senv = '' self.snodes = '' self.sloginuser = '' self.sloginpswd = '' self.djobs = { '': { '': '', '': '', }, }
def __init__(self): self.sclsnme = self.__class__.__name__ self.opygenericroutines = PyGenericRoutines(self.sclsnme) self.opygenericroutines.setupLogging() self.bcnfgfloprtn = self.opygenericroutines.setupConfigFlOprtn() self.dopts = { 'prll': { 'shortopt': '-p', 'longopt': '--prll', 'dest': 'prllflag', 'action': 'store_true', 'help': 'use parallel mode', }, } self.susage = 'usage: %prog [-p|--prll|-h|--help]' self.bprll = False self.twinnds = () self.senv = '' self.twincmds = () self.suser = '' self.spswrd = ''
def __init__(self): ''' Class constructor to initialize required data structures. ''' self.opygenericroutines = PyGenericRoutines(self.__class__.__name__) self.opygenericroutines.setupLogging() self.bcnfgfloprtn = self.opygenericroutines.setupConfigFlOprtn() self.sclsnme = self.__class__.__name__ self.botoprfl = "default" self.iflag = False self.sflag = False self.kflag = False self.uflag = False self.bflag = False self.qflag = False self.rflag = False self.eflag = False self.nflag = False self.mflag = False self.trsinfo = ( 'ClusterIdentifier', 'ClusterCreateTime', 'ClusterStatus', 'DBName', 'MasterUsername', 'Endpoint', 'NodeType', 'NumberOfNodes', 'ClusterNodes', 'PubliclyAccessible', 'VpcSecurityGroups', 'ElasticIpStatus', #'ClusterPublicKey', 'ModifyStatus', #'PendingModifiedValues', 'VpcId', 'ClusterVersion', 'AutomatedSnapshotRetentionPeriod', 'ClusterParameterGroups', 'PreferredMaintenanceWindow', 'HsmStatus', 'RestoreStatus', 'AllowVersionUpgrade', 'ClusterSubnetGroupName', 'ClusterSecurityGroups', 'AvailabilityZone', 'Encrypted', 'ClusterRevisionNumber', 'ClusterSnapshotCopyStatus', ) self.tsqsinfo = ( 'ApproximateNumberOfMessagesNotVisible', 'MessageRetentionPeriod', 'ApproximateNumberOfMessagesDelayed', 'MaximumMessageSize', 'CreatedTimestamp', 'ApproximateNumberOfMessages', 'ReceiveMessageWaitTimeSeconds', 'DelaySeconds', 'VisibilityTimeout', 'LastModifiedTimestamp', #'QueueArn', ) self.doptsargs = { 'instances': { 'shortopt': '-i', 'longopt': '--instances', 'dest': 'iflag', 'action': 'store_true', 'help': 'show EC2/VPC instances', }, 'securitygps': { 'shortopt': '-s', 'longopt': '--securitygps', 'dest': 'sflag', 'action': 'store_true', 'help': 'show EC2/VPC security groups', }, 'keypairs': { 'shortopt': '-k', 'longopt': '--keypairs', 'dest': 'kflag', 'action': 'store_true', 'help': 'show EC2/VPC IAM keypairs', }, 'subnets': { 'shortopt': '-u', 'longopt': '--subnets', 'dest': 'uflag', 'action': 'store_true', 'help': 'show VPC subnets', }, 's3buckets': { 'shortopt': '-b', 'longopt': '--s3buckets', 'dest': 'bflag', 'action': 'store_true', 'help': 'show S3 buckets', }, 'sqsqueues': { 'shortopt': '-q', 'longopt': '--sqsqueues', 'dest': 'qflag', 'action': 'store_true', 'help': 'show SQS queues', }, 'redshift': { 'shortopt': '-r', 'longopt': '--redshift', 'dest': 'rflag', 'action': 'store_true', 'help': 'show Redshift clusters', }, 'emrclstrs': { 'shortopt': '-e', 'longopt': '--emrclstrs', 'dest': 'eflag', 'action': 'store_true', 'help': 'show EMR clusters', }, 'kinesis': { 'shortopt': '-n', 'longopt': '--kinesis', 'dest': 'nflag', 'action': 'store_true', 'help': 'show Kinesis streams', }, 'ami': { 'shortopt': '-m', 'longopt': '--ami', 'dest': 'mflag', 'action': 'store_true', 'help': 'show AMIs', }, } self.susage = '''usage: %prog [-i|--instances|-s|--securitygps|-k|--keypairs|
def __init__(self): ''' Class constructor to initialize required data structures. ''' self.opygenericroutines = PyGenericRoutines(self.__class__.__name__) self.opygenericroutines.setupLogging() self.bcnfgfloprtn = self.opygenericroutines.setupConfigFlOprtn() self.sclsnme = self.__class__.__name__ self.cflag = False self.rflag = False self.dflag = False self.lnewinstnc = [] self.lremoveids = [] self.lrebootids = [] self.lstopids = [] self.lkeypairs = [] self.lservices = [] self.limages = [] self.lbuckets = [] self.lactions = [] self.dvldactns = { 'instances': ( 'create', 'remove', 'reboot', 'stop', 'start', ), 'keypairs': ( 'create', 'remove', ), 'buckets': ( 'create', 'remove', ), 'services': ( 'create', 'remove', ), } self.doptsargs = { 'create' : { 'shortopt' : '-c', 'longopt' : '--create', 'dest' : 'cflag', 'action' : 'store_true', 'help' : 'Create AWS resources', }, 'remove' : { 'shortopt' : '-r', 'longopt' : '--remove', 'dest' : 'rflag', 'action' : 'store_true', 'help' : 'Delete AWS resources', }, 'dryrun' : { 'shortopt' : '-d', 'longopt' : '--dryrun', 'dest' : 'dflag', 'action' : 'store_true', 'help' : 'Dryrun AWS resources', }, } self.susage = 'usage: %prog [-c|--create|-r|--remove|-d|--dryrun|-h|--help]'