]> git.phdru.name Git - sqlconvert.git/blobdiff - demo/parse-file.py
Rename scripts -> demo; move sample.sql into demo
[sqlconvert.git] / demo / parse-file.py
diff --git a/demo/parse-file.py b/demo/parse-file.py
new file mode 100755 (executable)
index 0000000..a701bfe
--- /dev/null
@@ -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])