From ca0aa6d0f3899533c2e643af5f0e18382c30c4a6 Mon Sep 17 00:00:00 2001 From: Michael Hanselmann <hansmi@google.com> Date: Wed, 17 Sep 2008 16:07:40 +0000 Subject: [PATCH] Add utils.ReadFile function It abstracts exception handling and is like a complement to utils.WriteFile. Reviewed-by: iustinp --- lib/utils.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/lib/utils.py b/lib/utils.py index bc9bfbd99..ebe974262 100644 --- a/lib/utils.py +++ b/lib/utils.py @@ -864,6 +864,23 @@ def NewUUID(): f.close() +def ReadFile(file_name, size=None): + """Reads a file. + + @type size: None or int + @param size: Read at most size bytes + + """ + f = open(file_name, "r") + try: + if size is None: + return f.read() + else: + return f.read(size) + finally: + f.close() + + def WriteFile(file_name, fn=None, data=None, mode=None, uid=-1, gid=-1, atime=None, mtime=None, close=True, -- GitLab