|
|
|
@ -34,6 +34,7 @@ import hashlib
|
|
|
|
import string
|
|
|
|
import string
|
|
|
|
from functools import partial
|
|
|
|
from functools import partial
|
|
|
|
from random import SystemRandom, shuffle
|
|
|
|
from random import SystemRandom, shuffle
|
|
|
|
|
|
|
|
from datetime import datetime
|
|
|
|
import uuid
|
|
|
|
import uuid
|
|
|
|
|
|
|
|
|
|
|
|
import yaml
|
|
|
|
import yaml
|
|
|
|
@ -116,6 +117,10 @@ def to_bool(a):
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
return False
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def to_datetime(string, format="%Y-%d-%m %H:%M:%S"):
|
|
|
|
|
|
|
|
return datetime.strptime(string, format)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def quote(a):
|
|
|
|
def quote(a):
|
|
|
|
''' return its argument quoted for shell usage '''
|
|
|
|
''' return its argument quoted for shell usage '''
|
|
|
|
return pipes.quote(a)
|
|
|
|
return pipes.quote(a)
|
|
|
|
@ -393,6 +398,9 @@ class FilterModule(object):
|
|
|
|
'to_nice_yaml': to_nice_yaml,
|
|
|
|
'to_nice_yaml': to_nice_yaml,
|
|
|
|
'from_yaml': yaml.safe_load,
|
|
|
|
'from_yaml': yaml.safe_load,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#date
|
|
|
|
|
|
|
|
'to_datetime': to_datetime,
|
|
|
|
|
|
|
|
|
|
|
|
# path
|
|
|
|
# path
|
|
|
|
'basename': partial(unicode_wrap, os.path.basename),
|
|
|
|
'basename': partial(unicode_wrap, os.path.basename),
|
|
|
|
'dirname': partial(unicode_wrap, os.path.dirname),
|
|
|
|
'dirname': partial(unicode_wrap, os.path.dirname),
|
|
|
|
|