def run(args): assert len(args) == 0 qstat_info = qstat_parse() user_states = {} for items in qstat_info: counts = user_states.setdefault(items.user, dict_with_default_0()) counts[items.state] += items.counts() sum_counts = [] for user,counts in user_states.items(): sum_counts.append((user, sum(counts.values()))) def cmp_sum_counts(a,b): result = cmp(b[1], a[1]) if (result != 0): return result return cmp(b[0], a[0]) sum_counts.sort(cmp_sum_counts) cpus=0 for user,sc in sum_counts: counts = user_states[user] print "%-10s %5d r %5d qw" % (user, counts["r"], counts["qw"]), cpus+=counts["r"] for state,c in counts.items(): if (state in ["r", "qw"]): continue print " %5d %s" % (c, state), print " %5d total" % sc print "-"*45 print "%-10s %5d r" % ("total", cpus) print "-"*45
def run(args): assert len(args) == 0 qstat_info = qstat_parse() user_states = {} for items in qstat_info: counts = user_states.setdefault(items.user, dict_with_default_0()) counts[items.state] += items.counts() sum_counts = [] for user, counts in user_states.items(): sum_counts.append((user, sum(counts.values()))) sum_counts.sort(key=itemgetter(1, 0)) cpus = 0 for user, sc in sum_counts: counts = user_states[user] print("%-10s %5d r %5d qw" % (user, counts["r"], counts["qw"]), end=' ') cpus += counts["r"] for state, c in counts.items(): if (state in ["r", "qw"]): continue print(" %5d %s" % (c, state), end=' ') print(" %5d total" % sc) print("-" * 45) print("%-10s %5d r" % ("total", cpus)) print("-" * 45)
def Refresh(self): self._data = sge_utils.qstat_parse() if self._sortby is not None: self.SortItems(self._sortby, swap_order=False)
def Refresh (self) : self._data = sge_utils.qstat_parse() if self._sortby is not None : self.SortItems(self._sortby, swap_order=False)