]> git.ipfire.org Git - thirdparty/rrdtool-1.x.git/commitdiff
Add python example 641/head
authorJean-Michel Vourgère <nirgal@debian.org>
Tue, 28 Jul 2015 10:20:32 +0000 (12:20 +0200)
committerJean-Michel Vourgère <nirgal@debian.org>
Tue, 28 Jul 2015 13:18:14 +0000 (15:18 +0200)
This include the locale.setlocale() trick

examples/Makefile.am
examples/stripes.py [new file with mode: 0755]

index a38b65ca99c6a8d6e026311a793cb59b9a6a362c..3ad13ae76116fde89763ef726f0a363132591b4e 100644 (file)
@@ -10,7 +10,8 @@ EXTRA_DIST = cgi-demo.cgi.in
 
 examplesdir = $(pkgdatadir)/examples
 examples_SCRIPTS = cgi-demo.cgi piped-demo.pl shared-demo.pl \
-       stripes.pl bigtops.pl minmax.pl 4charts.pl perftest.pl
+       stripes.pl bigtops.pl minmax.pl 4charts.pl perftest.pl \
+        stripes.py
 
 cgi-demo.cgi: @srcdir@/cgi-demo.cgi.in $(top_builddir)/config.status
        sed 's,@''exec_prefix@,$(exec_prefix),' @srcdir@/cgi-demo.cgi.in > $@
diff --git a/examples/stripes.py b/examples/stripes.py
new file mode 100755 (executable)
index 0000000..ce2c3cd
--- /dev/null
@@ -0,0 +1,49 @@
+#! /usr/bin/python
+
+from __future__ import print_function
+
+import locale
+import random
+import time
+from math import sin
+
+import rrdtool
+
+start = int(time.time())
+rrd = 'random.rrd'
+
+rrdtool.create(rrd,
+               '--start', str(start-1),
+               '--step', '300',
+               'DS:a:GAUGE:600:U:U',
+               'DS:b:GAUGE:600:U:U',
+               'RRA:AVERAGE:0.5:1:200')
+
+for t in range(start, start+200*300, 300):
+    rrdtool.update(rrd, '%s:%s:%s' % (
+        t,
+        random.randint(0, 100),
+        sin(t/800.)*50+50))
+
+locale.setlocale(locale.LC_ALL, '')  # enable localisation
+
+rrdtool.graph('stripes.png',
+              '--title', 'Stripes Demo',
+              '--start', str(start),
+              '--end', str(start+400*60),
+              '--interlace',
+              '--imgformat', 'PNG',
+              '--width=450',
+              'DEF:a=%s:a:AVERAGE' % rrd,
+              'DEF:b=%s:b:AVERAGE' % rrd,
+              'CDEF:alpha=TIME,1200,%,600,LT,a,UNKN,IF',
+              'CDEF:beta=TIME,1200,%,600,GE,b,UNKN,IF',
+              'AREA:alpha#0022e9:alpha',
+              'AREA:beta#00b674:beta',
+              'LINE1:b#ff4400:beta envelope\\c',
+              'COMMENT:\\s',
+              'COMMENT:alpha=TIME,1200,%,600,LT,a,UNKN,IF',
+              'COMMENT:beta=TIME,1200,%,600,GE,b,UNKN,IF\\j')
+
+print('This script has created stripes.png in the current directory')
+print('This demonstrates the use of the TIME and % RPN operators')