From 18992107b2c2b7778716f4c4ebf3a5667b25bea1 Mon Sep 17 00:00:00 2001 From: Peter Gielda Date: Sun, 17 May 2020 20:50:48 +0200 Subject: [PATCH] Add option to generate svg --- sargraph.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/sargraph.py b/sargraph.py index 384430d..08997ee 100755 --- a/sargraph.py +++ b/sargraph.py @@ -46,7 +46,16 @@ if (int(version[0]) < VERSION_EXPECTED[0]): if (int(version[0]) == VERSION_EXPECTED[0]) and (int(version[1]) < VERSION_EXPECTED[1]): print("Error: Gnuplot version too low. Need at least %d.%d found %s.%s" % (VERSION_EXPECTED[0], VERSION_EXPECTED[1], version[0], version[1])) sys.exit(1) - + +OUTPUT_TYPE="pngcairo" +OUTPUT_EXT="png" +try: + if os.environ["SARGRAPH_OUTPUT_TYPE"] == "svg": + OUTPUT_TYPE="svg" + OUTPUT_EXT="svg" +except: + pass + try: p = subprocess.Popen(["sar", "-V"], stdout=subprocess.PIPE) except: @@ -196,7 +205,7 @@ g("unset colorbox") g("unset key") g("set rmargin 6") -g("set terminal pngcairo size 1200,800 background '#222222' font 'Courier-New,8'") +g("set terminal %s size 1200,800 background '#222222' font 'Courier-New,8'" % OUTPUT_TYPE) signal.signal(signal.SIGTERM, kill_handler) i = 0 @@ -260,7 +269,7 @@ if i == 0: time.sleep(1) sys.exit(0) -g("set output 'plot.png'") +g("set output 'plot.%s'" % OUTPUT_EXT) g("set multiplot layout 2,1 title \"%s\"" % "\\n\\n\\n")