programming:python:pspackage
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
programming:python:pspackage [2008/04/30 18:59] – crustymonkey | programming:python:pspackage [2009/12/17 21:04] (current) – newacct | ||
---|---|---|---|
Line 107: | Line 107: | ||
""" | """ | ||
for row in self._rows: | for row in self._rows: | ||
- | if not ' | + | if ' |
return None | return None | ||
if int(row.pid) == int(pid): | if int(row.pid) == int(pid): | ||
Line 119: | Line 119: | ||
ret = [] | ret = [] | ||
for row in self._rows: | for row in self._rows: | ||
- | if not ' | + | if ' |
return None | return None | ||
if row.user == username: | if row.user == username: | ||
Line 133: | Line 133: | ||
reg = re.compile(search) | reg = re.compile(search) | ||
for row in self._rows: | for row in self._rows: | ||
- | if not ' | + | if ' |
return None | return None | ||
if reg.search(row.command): | if reg.search(row.command): | ||
Line 179: | Line 179: | ||
items = re.split(r' | items = re.split(r' | ||
self.items = dict(zip(self.cols , items)) | self.items = dict(zip(self.cols , items)) | ||
- | self.__dict__ | + | self.__dict__.update(self.items) |
| | ||
def __contains__(self , k): | def __contains__(self , k): | ||
Line 190: | Line 190: | ||
print psrow.user | print psrow.user | ||
""" | """ | ||
- | return self.items.has_key(k) | + | return |
| | ||
def __iter__(self): | def __iter__(self): | ||
Line 210: | Line 210: | ||
print psrow[' | print psrow[' | ||
""" | """ | ||
- | if self.items.has_key(name): | + | if name in self.items: |
return self.items[name] | return self.items[name] | ||
</ | </ | ||
+ | |||
Line 223: | Line 224: | ||
# Show each running process as a block | # Show each running process as a block | ||
for row in myps: | for row in myps: | ||
- | for col in row: | + | for col, val in row.items(): |
- | print '%s: %s' % (col , row[col]) | + | print '%s: %s' % (col , val) |
+ | |||
</ | </ | ||
After installing, run '' | After installing, run '' |
programming/python/pspackage.1209581963.txt.gz · Last modified: 2008/04/30 18:59 by crustymonkey