From 406ad86833f44167cf3719d7d052bdca0c0da0d7 Mon Sep 17 00:00:00 2001 From: Arturo FilastoĢ€ Date: Fri, 19 Aug 2011 15:05:07 +0200 Subject: Add support for torrc file read and write --- packages/torouter-web/src/tui/utils/fileio.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 packages/torouter-web/src/tui/utils/fileio.py (limited to 'packages/torouter-web/src/tui/utils/fileio.py') diff --git a/packages/torouter-web/src/tui/utils/fileio.py b/packages/torouter-web/src/tui/utils/fileio.py new file mode 100644 index 0000000..3234f1e --- /dev/null +++ b/packages/torouter-web/src/tui/utils/fileio.py @@ -0,0 +1,21 @@ +import os + +def write(files): + tmpfiles = [] + for file in files: + tmpfile = "/tmp/" + file[0].split("/")[-1:][0] + ".tmp" + tmpfiles.append((tmpfile,file[0])) + # open the tmp file for write + f = open(tmpfile, 'w') + # write the data (file[1]) to the temp file + f.write(file[1]) + f.close() + + # rename all the file. This operation is atomic + for file in tmpfiles: + os.rename(file[0], file[1]) + +files = [('/tmp/file1','blablbal'),('/tmp/file2','The content'),('/tmp/file3','The content 3')] + +write(files) + -- cgit v1.2.3