Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
 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()
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
def mod_12(value):
    return utils.to_int(value, 0) % 12
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
def mod_12(value):
    return utils.to_int(value, 0) % 12