X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=sqlconvert%2Fprocess_tokens.py;h=6bd618b6af1ce33f14588d0d6c4f11323bfe37af;hb=9412933a68ffdcb20dacb9ff927d4eb285fded2e;hp=924ba4abd7ce2f00c8b5ecb477a081c023cc674d;hpb=ad12dfd9c03a4f6bbd03d22238b6399ab09962ed;p=sqlconvert.git diff --git a/sqlconvert/process_tokens.py b/sqlconvert/process_tokens.py index 924ba4a..6bd618b 100644 --- a/sqlconvert/process_tokens.py +++ b/sqlconvert/process_tokens.py @@ -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 @@ -54,6 +64,7 @@ class StatementGrouper(object): for stmt in self.statements: yield stmt self.statements = [] + raise StopIteration def close(self): if not self.lines: