def parse_line()

in uberpoet/cpulogger.py [0:0]


    def parse_line(self, line):
        """Parses a top CPU log string into data for this object"""

        def percent_to_num(raw):
            return float(raw[:-1]) * 0.01

        line = str(line)
        items = line.split(" ")
        # filter out null chars that sometimes showup
        epoch_str = items[0].translate(None, '\x00')

        self.epoch = int(epoch_str)
        self.user = percent_to_num(items[3])
        self.sys = percent_to_num(items[5])
        self.idle = percent_to_num(items[7])