def update(self): self.data['card'] = self.card_name or 'Unknown' output = utils.get_stdout(NVIDIA_QUERY) for attr, value in self._parse_attributes(output): self.data[attr] = value # Calculate used and percent memory mem_total = utils.to_int(self.data['totaldedicatedgpumemory'], 0) mem_used = utils.to_int(self.data['useddedicatedgpumemory'], 0) self.data['freededicatedgpumemory'] = mem_total - mem_used self.data['percentuseddedicatedgpumemory'] = utils.percent(mem_used, mem_total, 0) super(Plugin, self).update()
def update(self): self.data['card'] = self.card_name or 'Unknown' output = utils.get_stdout(NVIDIA_QUERY) for attr, value in self._parse_attributes(output): self.data[attr] = value # Calculate used and percent memory mem_total = utils.to_int(self.data['totaldedicatedgpumemory'], 0) mem_used = utils.to_int(self.data['useddedicatedgpumemory'], 0) self.data['freededicatedgpumemory'] = mem_total - mem_used self.data['percentuseddedicatedgpumemory'] = utils.percent( mem_used, mem_total, 0) super(Plugin, self).update()
def timestamp_ago(value, precision=1): if value is None: return '' value = utils.to_int(value, 0) if value > 9999999999: value /= 1000 value = datetime.datetime.fromtimestamp(value) seconds = (datetime.datetime.now() - value).total_seconds() return seconds_to_str(seconds, precision)
def format_timestamp(value, formatstr='%Y-%m-%d %-I:%M %p'): if value is None: return '' value = utils.to_int(value, 0) if value > 9999999999: value /= 1000 value = datetime.datetime.fromtimestamp(value) return value.strftime(formatstr)
def mod_12(value): return utils.to_int(value, 0) % 12