File: getval.py

package info (click to toggle)
puppet-module-voxpupuli-collectd 11.0.0-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 2,308 kB
  • sloc: ruby: 8,119; python: 30; sh: 10; makefile: 4
file content (24 lines) | stat: -rw-r--r-- 690 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env python3

import os, sys
import subprocess
import socket

sys.path.append(os.path.join(os.path.dirname(__file__), '..', '..', 'python_task_helper', 'files'))
from task_helper import TaskHelper


HOSTNAME = socket.gethostname()
class GetVal(TaskHelper):
    def task(self, args):
        fullmetric = HOSTNAME+'/'+args['metric']
        results = subprocess.check_output(['/usr/bin/collectdctl', 'getval',fullmetric]).rstrip().decode().split('\n')
        values = { k:v for k,v in (x.split('=')  for x in results)}
        return {
                  'metric': args['metric'],
                  'values': values
               }

if __name__ == '__main__':
    GetVal().run()