Quellcode durchsuchen

working on rendering panel with phantomjs

Torkel Ödegaard vor 11 Jahren
Ursprung
Commit
c669f8c612

BIN
_vendor/phantomjs/phantomjs


+ 32 - 0
_vendor/phantomjs/render.js

@@ -0,0 +1,32 @@
+var page = require('webpage').create();
+var args = require('system').args;
+var params = {};
+
+args.forEach(function(arg) {
+  var parts = arg.split('=');
+  params[parts[0]] = parts[1];
+});
+
+var usage = "url=<url> png=<filename> width=<width> height=<height>";
+
+if (!params.url || !params.png) {
+  console.log(usage);
+  phantom.exit();
+}
+
+page.viewportSize = {
+  width: '800',
+  height: '400'
+};
+
+page.open(params.url, function (status) {
+  console.log('Loading a web page');
+
+  setTimeout(function() {
+    console.log('rendering panel to ' + params.png);
+
+    page.render(params.png);
+    phantom.exit();
+
+  }, 2000);
+});

+ 9 - 0
backend/components/phantom_renderer.go

@@ -0,0 +1,9 @@
+package components
+
+type PhantomRenderer struct {
+	ImagesDir string
+}
+
+func (renderer *PhantomRenderer) Render(url string) {
+
+}

+ 22 - 0
backend/components/phantom_renderer_test.go

@@ -0,0 +1,22 @@
+package components
+
+import (
+	"io/ioutil"
+	"testing"
+
+	. "github.com/smartystreets/goconvey/convey"
+)
+
+func TestPhantomRender(t *testing.T) {
+
+	Convey("Can render url", func() {
+		tempDir, _ := ioutil.TempDir("", "img")
+		renderer := &PhantomRenderer{ImagesDir: tempDir}
+		renderer.Render("http://www.google.com")
+		//So(err, ShouldBeNil)
+
+		//_, err = os.Stat(store.getFilePathForDashboard("hello"))
+		//So(err, ShouldBeNil)
+	})
+
+}

+ 1 - 1
grafana

@@ -1 +1 @@
-Subproject commit 91a6ae756f30744afe82dabbb5caa7f43d6f7e5a
+Subproject commit f068b2c1d32d74af63e0b36aeed4ac0cc2bb8838