[gnome-ostree] fileutil: New utility method to write JSON file
- From: Colin Walters <walters src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [gnome-ostree] fileutil: New utility method to write JSON file
- Date: Sun, 21 Oct 2012 00:41:07 +0000 (UTC)
commit e95d3218f72e37c3810d280d1976b592008ca9f1
Author: Colin Walters <walters verbum org>
Date:   Sat Oct 20 20:28:22 2012 -0400
    fileutil: New utility method to write JSON file
 src/ostbuild/pyostbuild/fileutil.py |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)
---
diff --git a/src/ostbuild/pyostbuild/fileutil.py b/src/ostbuild/pyostbuild/fileutil.py
index d9ae91f..30bf192 100644
--- a/src/ostbuild/pyostbuild/fileutil.py
+++ b/src/ostbuild/pyostbuild/fileutil.py
@@ -16,7 +16,7 @@
 # Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 # Boston, MA 02111-1307, USA.
 
-import os
+import os,json
 
 def ensure_dir(path):
     if not os.path.isdir(path):
@@ -24,3 +24,12 @@ def ensure_dir(path):
 
 def ensure_parent_dir(path):
     ensure_dir(os.path.dirname(path))
+
+def write_json_file_atomic(path, data):
+    path_tmp = path + '.tmp'
+    f = open(path_tmp, 'w')
+    json.dump(data, f, indent=4, sort_keys=True)
+    f.close()
+    os.chmod(path_tmp, 0644)
+    os.rename(path_tmp, path)
+    
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]