def read_statements(opts): if opts.statements is not None: sql = opts.statements else: sql = read_sqls(opts.infile) if not sql: return None timer = LogTimer(logger, 'Splitting SQL statements') # Removes the shebang, if any sql = re.sub(r'^#!.*\n', '', sql) stmts = filter(lambda s: len(s.strip()) > 0, sqlparse.split(sql)) timer.stop() logger.info('Number of SQL statements: %d', len(stmts)) return stmts
def init(argv, parser): options = Options(unicode_decode(argv), parser) logging.basicConfig( stream=options.logfile, level=options.loglevel, format="%(asctime)s %(levelname)s %(name)s: %(message)s", datefmt="%Y-%m-%d %H:%M:%S") logger.info(""" ### ### %s called with args: %s ###""", parser.prog, options.argv) logger.debug("Options: %s", options) logger.debug( "Environment: %s", dict( filter(lambda (k, v): k.startswith('DBNAV_'), os.environ.iteritems()))) return options
def init(argv, parser): options = Options(unicode_decode(argv), parser) logging.basicConfig( stream=options.logfile, level=options.loglevel, format="%(asctime)s %(levelname)s %(name)s: %(message)s", datefmt="%Y-%m-%d %H:%M:%S") logger.info( """ ### ### %s called with args: %s ###""", parser.prog, options.argv) logger.debug("Options: %s", options) logger.debug( "Environment: %s", dict(filter( lambda (k, v): k.startswith('DBNAV_'), os.environ.iteritems()))) return options