Esempio n. 1
0
 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 = {
         '': {
             '': '',
             '': '',
         },
     }
Esempio n. 2
0
 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 = ''
Esempio n. 3
0
    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|
Esempio n. 4
0
  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]'