def setup_logging(level): ''' set up logging output path ''' if level == 'DEBUG': level = logging.DEBUG procUser = getUsername() pid = os.getpid() tsString = datetime.datetime.utcnow().strftime("%Y%m%d-%H%M%S") # logging.basicConfig(filename='/tmp/' + procUser + '-' + tsString+ '-' + str(pid) + '-bdractivity.log') logging.basicConfig() else: level = logging.INFO logging.basicConfig() # end else logging.getLogger().setLevel(level)
def setup_logging(level): ''' set up logging output path ''' if level == 'DEBUG': level = logging.DEBUG procUser = getUsername() pid = os.getpid() tsString=datetime.datetime.utcnow().strftime("%Y%m%d-%H%M%S") # logging.basicConfig(filename='/tmp/' + procUser + '-' + tsString+ '-' + str(pid) + '-bdractivity.log') logging.basicConfig() else : level = logging.INFO logging.basicConfig() # end else logging.getLogger().setLevel(level)
usage() return cf['RET_BADOPTS'] if database == None or table == None: print >> sys.stderr, '\n\tPlease specify a database and a table.' usage() return cf['RET_BADOPTS'] API = ApiResource(cmHost, cf['CM_PORT'], version=cf['CM_VERSION'], username=cf['CM_USER'], password=cf['CM_PASSWD'], use_tls=True) LOG.debug('Connected to CM host on ' + cmHost) procUser = getUsername() LOG.debug('Process effective username is ' + procUser) cluster = API.get_cluster(cf['CLUSTER_NAME']) prod_nav = { 'proto': cf['PROD_NAV_PROTO'], 'host': cf['PROD_NAV_HOST'], 'port': cf['PROD_NAV_PORT'], 'user': cf['PROD_NAV_USER'], 'passwd': cf['PROD_NAV_PASSWD'] } dr_nav = { 'proto': cf['DR_NAV_PROTO'], 'host': cf['DR_NAV_HOST'], 'port': cf['DR_NAV_PORT'],
# cmHost = CM_DRSITE # print >>sys.stderr, 'Replication from primary cluster '%s'.' % (cmHost) # # elif activeSite == 'OMAHA': # cmHost = CM_PRIMARY # print >>sys.stderr, 'Replication from DR cluster '%s'.' % (cmHost) # # else : # print >>sys.stderr, 'Cannot replicate from that cluster!' # return -1 vm_version = cf['CM_VERSION'] API = ApiResource(cmHost, cf['CM_PORT'], version=cf['CM_VERSION'], username=cf['CM_USER'], password=cf['CM_PASSWD'], use_tls=False) LOG.debug('Connected to CM host on ' + cmHost) procUser = getUsername() LOG.debug('Process effective username is ' + procUser) procGroup= getGroupname() LOG.debug('Process effective group name is ' + procGroup) procUserGroups = getUserGroups(procUser) LOG.debug('All groups for user:'******', '.join(procUserGroups)) cluster = API.get_cluster(cf['CLUSTER_NAME']) if action == 'listRepls': print >>sys.stdout, '\n\tSearching replication schedules for user: '******' group(s): ' + ', '.join(procUserGroups) schedules = getAccessableSchedules(cf,cluster,procUser,procUserGroups) printReplicationSchedules(cf,schedules) return cf['RET_OK'] # get details about the replication the user is interested in if service == cf['HIVE_SERVICE']: