diff options
author | Jiri Kastner <jkastner@redhat.com> | 2013-06-07 15:57:53 +0400 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2013-06-07 15:57:53 +0400 |
commit | 5121e0a7193a00bf28b523b448985313f0bf5c6c (patch) | |
tree | bc528e607ca4822f6762dca3ef56991e9d3d49c5 | |
parent | 816b3fc12ed1eab106970db0cd493c14d0654005 (diff) | |
download | python-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-x | procfs/procfs.py | 13 |
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"): |