diff options
Diffstat (limited to 'tempest-pull/src/util.py')
-rw-r--r-- | tempest-pull/src/util.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tempest-pull/src/util.py b/tempest-pull/src/util.py new file mode 100644 index 0000000..b9b3582 --- /dev/null +++ b/tempest-pull/src/util.py @@ -0,0 +1,31 @@ +import os +from datetime import datetime + +# +# create_dir - create a directory if it does not already exist +# + +def create_dir(path): + if not os.path.exists(path): + os.makedirs(path) + +# +# get_recursive_file_list - returns a list containing all files +# in a directory +# + +def get_recursive_file_list(path): + return [os.path.join(dp[len(path):], f) \ + for dp, dn, fn in os.walk(os.path.expanduser(path)) for f in fn] + +# +# json_serial - json serializer for datetime +# + +def json_serial(obj): + """JSON serializer for objects not serializable by default json code""" + if isinstance(obj, datetime): + serial = obj.isoformat() + return serial + raise TypeError ("Type not serializable") + |