def read_statements(opts): if opts.statements is not None: sql = opts.statements else: sql = read_sql(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