#!/nmsmw/python/bin/python # -*- encoding: gbk -*- #========================================= # Filename : oracle_mul.py # Filetype : Python # Author : Colben # Create : 2014-12-19 10:40:30 #========================================= import os, sys, re, cx_Oracle, signal from multiprocessing import Pool, cpu_count os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.ZHS16GBK' #os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.AL32UTF8' remote_ora = {}#<>FOLD>> def close_dbs():#<>FOLD>> def handle_one_db(ora):#<>FOLD>> def runsqls_on_alldbs():#<>FOLD>> def get_fp(filename):#<>FOLD>> def get_sqls(sql):#<>FOLD>> def input_sqls():#<> ') if re.match(r'exit.*', sql.lower()) or re.match(r'quit.*', sql.lower()): close_dbs() try: sql, filename = re.split(r';', sql, 1) except: print 'Wrong, missing ";" in the end.' continue if not get_sqls(sql.strip()): continue get_fp(filename.strip()) runsqls_on_alldbs() return #>>FOLD>> def access_db(ora):#<>FOLD>> def check_dbs():#<>FOLD>> def signal_quit(signum, frame):#<>FOLD>> def main():#<>FOLD>> if '__main__' == __name__: signal.signal(2, signal_quit) #signal.signal(3, signal_quit) #signal.signal(15, signal_quit) main()