diff options
author | Marko Kreen | 2011-12-29 09:29:31 +0000 |
---|---|---|
committer | Marko Kreen | 2011-12-29 09:29:31 +0000 |
commit | 5883fa0d25f74d4cf06f0a8354dd95fe51d2a760 (patch) | |
tree | 402439a17fcd48d67ed06612e3750a86acf2ee6c | |
parent | 562fd28d25dc3c2435dec9bdb9fb52a5dbfd4e13 (diff) |
querybuilder: take type from last ':'
this allows ':' in variable name
-rwxr-xr-x | python/skytools/querybuilder.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/python/skytools/querybuilder.py b/python/skytools/querybuilder.py index 00fe717f..c2eead2d 100755 --- a/python/skytools/querybuilder.py +++ b/python/skytools/querybuilder.py @@ -202,11 +202,12 @@ class QueryBuilder: # get arg name, check if exists k = expr[a1 + 1 : a2] # split name from type - k = k.split(":", 1) - kparam = k[0] - try: - ktype = k[1] - except IndexError: + tpos = k.rfind(':') + if tpos > 0: + kparam = k[:tpos] + ktype = k[tpos+1 : ] + else: + kparam = k ktype = type # params==None means params are checked later |