]> git.phdru.name Git - sqlconvert.git/blobdiff - sqlconvert/process_tokens.py
Use SQLObject for string quoting
[sqlconvert.git] / sqlconvert / process_tokens.py
index b1c26022f7ad2adbecaf943fee47cd74c7794a7d..6bd618b6af1ce33f14588d0d6c4f11323bfe37af 100644 (file)
@@ -1,4 +1,5 @@
 
+from sqlobject.converters import sqlrepr
 from sqlparse import parse
 from sqlparse.compat import PY3
 from sqlparse import tokens as T
@@ -19,6 +20,15 @@ def is_newline_statement(statement):
     return True
 
 
+def escape_strings(token_list, dbname):
+    """Escape strings"""
+    for token in token_list.flatten():
+        if token.ttype is T.String.Single:
+            value = token.value[1:-1]  # unquote by removing apostrophes
+            value = sqlrepr(value, dbname)
+            token.normalized = token.value = value
+
+
 if PY3:
     xrange = range