X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=scripts%2Fprint_subtree_from_file.py;fp=scripts%2Fprint_subtree_from_file.py;h=a701bfec217cf0e6386a9c9aab760a2085dd79e1;hb=e801bb92787a0101c8ae43927a2727687034d211;hp=0000000000000000000000000000000000000000;hpb=b2d8bf8c3a4e4a28d76c2c5bd9492095b14c0db7;p=sqlconvert.git diff --git a/scripts/print_subtree_from_file.py b/scripts/print_subtree_from_file.py new file mode 100755 index 0000000..a701bfe --- /dev/null +++ b/scripts/print_subtree_from_file.py @@ -0,0 +1,26 @@ +#! /usr/bin/env python +from __future__ import print_function + +import sys +from sqlparse import parse +from mysql2sql.print_tokens import print_tokens +from mysql2sql.process_tokens import requote_names, find_error + + +def main(filename): + with open(filename) as infile: + for query in infile: + for parsed in parse(query): + print("----------") + if find_error(parsed): + print("ERRORS IN QUERY") + requote_names(parsed) + print_tokens(parsed) + print() + parsed._pprint_tree() + print("----------") + +if __name__ == '__main__': + if len(sys.argv) <= 1: + sys.exit("Usage: %s file" % sys.argv[0]) + main(sys.argv[1])