summaryrefslogtreecommitdiff
path: root/tempest-pull/app/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'tempest-pull/app/util.py')
-rw-r--r--tempest-pull/app/util.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/tempest-pull/app/util.py b/tempest-pull/app/util.py
new file mode 100644
index 0000000..b9b3582
--- /dev/null
+++ b/tempest-pull/app/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")
+