[BangPypers] Return values

Sriram Karra karra.etc at gmail.com
Sat Sep 20 18:27:20 CEST 2014


On Sat, Sep 20, 2014 at 5:15 PM, Noufal Ibrahim KV <noufal at nibrahim.net.in>
wrote:


>
> From the thread so far, Anand's solution is the one I like
> best. Although it's something tailored for my problem rather than a
> general pattern.
>


Anand's solution is good. But with the added context you have given - why
are you not creating classes for CPU and Machine, with get_stats() and
set_stats() methods for them? Something like:

class CPU:
    def set_stats (self, cpu_t):
        self.cpu_stats = cpu_t

    def get_stats (self):
        return self.cpu_stats

class Machine:
    def __init__ (self, n_cpus):
        self.cpus = [CPU() for i in range(0, n_cpus)]

    def fetch_stats (self):
        stats_list = psutils.get_cpu_stats()
        for i, stat in enumerate(stats_list):
            cpu[i].set_stats(stat)

        self.cpu_stats_summary = psutils.get_cpu_stats(summary=True)

    def get_cpu_stats_summary (self):
        return self.cpu_stats_summary


More information about the BangPypers mailing list