From b4a5dd8ec367eca5f04b7cf4b8daa31458e6da6c Mon Sep 17 00:00:00 2001 From: Faiyaz Ahmed Date: Thu, 27 Nov 2008 22:19:56 +0000 Subject: [PATCH] Merge changes that existed only in the branch. --- tools.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/tools.py b/tools.py index 776a8d4..bc4b49e 100644 --- a/tools.py +++ b/tools.py @@ -7,6 +7,7 @@ import pwd import tempfile import threading import fcntl +import commands import logger @@ -91,6 +92,38 @@ def write_temp_file(do_write, mode=None, uidgid=None): finally: f.close() return temporary_filename +# utilities functions to get (cached) information from the node + +# get node_id from /etc/planetlab/node_id and cache it +_node_id=None +def node_id(): + global _node_id + if _node_id is None: + try: + _node_id=int(file("/etc/planetlab/node_id").read()) + except: + _node_id="" + return _node_id + +# get slicefamily from /etc/planetlab/slicefamily and cache it +# http://svn.planet-lab.org/wiki/SliceFamily +_slicefamily=None +def slicefamily(): + global _slicefamily + if _slicefamily is None: + try: + _slicefamily=file("/etc/planetlab/slicefamily").read().strip() + except: + _slicefamily="" + return _slicefamily + +_root_context_arch=None +def root_context_arch(): + global _root_context_arch + if not _root_context_arch: + _root_context_arch=commands.getoutput("uname -i") + return _root_context_arch + class NMLock: def __init__(self, file): -- 2.47.0