summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuy Streeter <streeter@redhat.com>2015-05-28 12:22:45 -0500
committerArnaldo Carvalho de Melo <acme@redhat.com>2015-05-28 16:29:55 -0300
commit2a51b03d73f5a4b78420488e2e426abb24a4a7d9 (patch)
tree810b353d290dc7ec95b7061db087282df912e334
parent2b085948d08effadc2397e0e1436e643258b036e (diff)
downloadpython-linux-procfs-2a51b03d73f5a4b78420488e2e426abb24a4a7d9.tar.gz
procfs: Add a __contains__ method to dict classes
Signed-off-by: Guy Streeter <streeter@redhat.com> Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rwxr-xr-xprocfs/procfs.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/procfs/procfs.py b/procfs/procfs.py
index ecd7b20..0dbf7f5 100755
--- a/procfs/procfs.py
+++ b/procfs/procfs.py
@@ -84,6 +84,9 @@ class pidstat:
def has_key(self, fieldname):
return self.fields.has_key(fieldname)
+ def __contains__(self, fieldname):
+ return fieldname in self.fields
+
def load(self, basedir = "/proc"):
f = open("%s/%d/stat" % (basedir, self.pid))
fields = f.readline().strip().split()
@@ -131,6 +134,9 @@ class pidstatus:
def has_key(self, fieldname):
return self.fields.has_key(fieldname)
+ def __contains__(self, fieldname):
+ return fieldname in self.fields
+
def load(self, basedir = "/proc"):
f = open("%s/%d/status" % (basedir, self.pid))
self.fields = {}
@@ -175,6 +181,9 @@ class process:
def has_key(self, attr):
return hasattr(self, attr)
+ def __contains__(self, attr):
+ return hasattr(self, attr)
+
def load_cmdline(self):
f = file("/proc/%d/cmdline" % self.pid)
self.cmdline = f.readline().strip().split('\0')[:-1]
@@ -227,6 +236,9 @@ class pidstats:
def has_key(self, key):
return self.processes.has_key(key)
+ def __contains__(self, key):
+ return key in self.processes
+
def reload(self):
del self.processes
self.processes = {}
@@ -350,6 +362,9 @@ class interrupts:
def has_key(self, key):
return self.interrupts.has_key(str(key))
+ def __contains__(self, key):
+ return str(key) in self.interrupts
+
def reload(self):
del self.interrupts
self.interrupts = {}