]> arthur.barton.de Git - netdata.git/blobdiff - python.d/example.chart.py
rename chart fields to avoid conflicts with backends; fixes #1962
[netdata.git] / python.d / example.chart.py
index c39d099779d1b1679d75b89211c7d311e34b1085..adf97a921eb93d129a2e1be5cd833d40c1679207 100644 (file)
@@ -1,18 +1,36 @@
+# -*- coding: utf-8 -*-
+# Description: example netdata python.d module
+# Author: Pawel Krupa (paulfantom)
+
+import os
 import random
+from base import SimpleService
+
+NAME = os.path.basename(__file__).replace(".chart.py", "")
 
-update_every = 5
-priority = 30000
+# default module values
+# update_every = 4
+priority = 90000
+retries = 60
 
-def check():
-    return True
 
-def create():
-    print("CHART python_example.random '' 'A random number' 'random number' random random line "+str(priority)+" 1")
-    print("DIMENSION random1 '' absolute 1 1")
-    return True
+class Service(SimpleService):
+    def __init__(self, configuration=None, name=None):
+        super(self.__class__,self).__init__(configuration=configuration, name=name)
 
-def update(interval):
-    print("BEGIN python_example.random "+str(interval))
-    print("SET random1 = "+str(random.randint(0,100)))
-    print("END")
-    return True
+    def check(self):
+        return True
+    
+    def create(self):
+        self.chart("example.python_random", '', 'A random number', 'random number',
+                   'random', 'random', 'line', self.priority, self.update_every)
+        self.dimension('random1')
+        self.commit()
+        return True
+    
+    def update(self, interval):
+        self.begin("example.python_random", interval)
+        self.set("random1", random.randint(0, 100))
+        self.end()
+        self.commit()
+        return True