#!/nmsmw/python/bin/python import os import sys import re import time import datetime import cx_Oracle from multiprocessing import Pool remote_ora = {}#<>FOLD>> remote_rac = {}#<>FOLD>> mtx_tables = {}#<>FOLD>> dns_tables = {}#<>FOLD>> dnspod_tables = {}#<>FOLD>> vds_tables = {}#<>FOLD>> ntars_tables = {}#<>FOLD>> topn_tables = {}#<>FOLD>> extra_tables = {} extra_tables['ERROR_PKT'] = 'DOMAIN_DATA_SPACE' extra_tables['MTXRPT_EVENT_M'] = 'DOMAIN_DATA_SPACE' extra_tables['DOMAIN_IMSI_TOPN'] = 'DOMAIN_DATA_SPACE' extra_tables['ABNORMAL_BASE_DNS'] = 'DOMAIN_DATA_SPACE' extra_tables['ABNORMAL_SERVER_QA'] = 'DOMAIN_DATA_SPACE' extra_tables['ABNORMAL_SPECIAL_QUEST'] = 'DOMAIN_DATA_SPACE' extra_tables['DNSPOD_PCI_COUNT'] = 'DOMAIN_DATA_SPACE' extra_tables['DNSPOD_TOP100_DOMAIN'] = 'DOMAIN_DATA_SPACE' extra_tables['DNSPOD_TOP_DOMAIN'] = 'DOMAIN_DATA_SPACE' extra_tables['DNSPOD_IP_COUNT'] = 'DOMAIN_DATA_SPACE' extra_tables['DNSPOD_LOCATION_COUNT'] = 'DOMAIN_DATA_SPACE' extra_tables['DNSHJK'] = 'DOMAIN_DATA_SPACE' def StringToTime(strtime):#<>FOLD>> def gen_sqls(operate, date):#<>FOLD>> def ora_init(ora):#<', ora, '<------' try: db = cx_Oracle.connect(remote_ora[ora]) db.autocommit = True #print 'Connect to oracle server successfully ...' except: if ora in remote_rac.keys(): #print 'Time out, now try to connect the rac ...' try: db = cx_Oracle.connect(remote_rac[ora]) db.autocommit = True #print 'Connect to oracle server successfully ...' except: #print 'Error, Failed to connect oracle', ora return else: #print 'Error, Failed to connect oracle', ora return else: #print 'Error, Wrong oracle', ora return return db #>>FOLD>> def operate_partitions(ora):#<>FOLD>> def main():#<>FOLD>> if __name__ == '__main__': if 2 < len(sys.argv) and sys.argv[2].isdigit(): main() else: print 'Usage: %s {add|drop} 201603 [pc1, pc2 ...]'%sys.argv[0]