|
|
@ -146,6 +146,13 @@ def regex_replace(value='', pattern='', replacement='', ignorecase=False):
|
|
|
|
_re = re.compile(pattern, flags=flags)
|
|
|
|
_re = re.compile(pattern, flags=flags)
|
|
|
|
return _re.sub(replacement, value)
|
|
|
|
return _re.sub(replacement, value)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def ternary(value, true_val, false_val):
|
|
|
|
|
|
|
|
''' value ? true_val : false_val '''
|
|
|
|
|
|
|
|
if value:
|
|
|
|
|
|
|
|
return true_val
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
return false_val
|
|
|
|
|
|
|
|
|
|
|
|
def unique(a):
|
|
|
|
def unique(a):
|
|
|
|
if isinstance(a,collections.Hashable):
|
|
|
|
if isinstance(a,collections.Hashable):
|
|
|
|
c = set(a)
|
|
|
|
c = set(a)
|
|
|
@ -293,6 +300,9 @@ class FilterModule(object):
|
|
|
|
'regex': regex,
|
|
|
|
'regex': regex,
|
|
|
|
'regex_replace': regex_replace,
|
|
|
|
'regex_replace': regex_replace,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# ? : ;
|
|
|
|
|
|
|
|
'ternary': ternary,
|
|
|
|
|
|
|
|
|
|
|
|
# list
|
|
|
|
# list
|
|
|
|
'unique' : unique,
|
|
|
|
'unique' : unique,
|
|
|
|
'intersect': intersect,
|
|
|
|
'intersect': intersect,
|
|
|
|