2 from __future__ import print_function
7 from mysql2sql.print_tokens import print_tokens
8 from mysql2sql.process_tokens import requote_names, StatementGrouper
11 def main(infile, outfile):
12 grouper = StatementGrouper()
14 grouper.process_line(line)
15 if grouper.statements:
16 for statement in grouper.get_statements():
17 requote_names(statement)
18 print_tokens(statement, outfile=outfile)
19 tokens = grouper.close()
22 print_tokens(token, outfile=outfile)
25 if __name__ == '__main__':
26 parser = argparse.ArgumentParser(description='Convert MySQL to SQL')
27 parser.add_argument('-o', '--outfile', help='output file name')
28 parser.add_argument('infile', help='input file name')
29 parser.add_argument('output_file', nargs='?', help='output file name')
30 args = parser.parse_args()
33 if args.infile == '-':
36 infile = open(args.infile, 'rt')
41 print("Error: cannot read from console", file=sys.stderr)
47 print("Error: too many output files", file=sys.stderr)
51 outfile = args.outfile
53 elif args.output_file:
54 outfile = args.output_file
63 outfile = open(outfile, 'wt')
65 if infile is not sys.stdin: