summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJiri Kastner <jkastner@redhat.com>2013-06-07 15:57:53 +0400
committerArnaldo Carvalho de Melo <acme@redhat.com>2013-06-07 15:57:53 +0400
commit5121e0a7193a00bf28b523b448985313f0bf5c6c (patch)
treebc528e607ca4822f6762dca3ef56991e9d3d49c5
parent816b3fc12ed1eab106970db0cd493c14d0654005 (diff)
downloadpython-linux-procfs-5121e0a7193a00bf28b523b448985313f0bf5c6c.tar.gz
procfs: Parse environment variables
Signed-off-by: Jiri Kastner <jkastner@redhat.com> Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rwxr-xr-xprocfs/procfs.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/procfs/procfs.py b/procfs/procfs.py
index 533a709..ecd7b20 100755
--- a/procfs/procfs.py
+++ b/procfs/procfs.py
@@ -69,7 +69,7 @@ class pidstat:
"sigignore", "sigcatch", "wchan", "nswap",
"cnswap", "exit_signal", "processor",
"rt_priority", "policy",
- "delayacct_blkio_ticks" ]
+ "delayacct_blkio_ticks", "environ" ]
def __init__(self, pid, basedir = "/proc"):
self.pid = pid
@@ -167,6 +167,8 @@ class process:
self.load_threads()
elif attr == "cgroups":
self.load_cgroups()
+ elif attr == "environ":
+ self.load_environ()
return getattr(self, attr)
@@ -193,6 +195,15 @@ class process:
self.cgroups = line[:-1]
f.close()
+ def load_environ(self):
+ self.environ = {}
+ f = file("/proc/%d/environ" % self.pid)
+ for x in f.readline().split('\0'):
+ if len(x) > 0:
+ y = x.split('=')
+ self.environ[y[0]] = y[1]
+ f.close()
+
class pidstats:
def __init__(self, basedir = "/proc"):