Upload the contribution of vstf as bottleneck network framework.
[bottlenecks.git] / vstf / vstf / controller / reporters / report / html / html_base.py
diff --git a/vstf/vstf/controller/reporters/report/html/html_base.py b/vstf/vstf/controller/reporters/report/html/html_base.py
new file mode 100755 (executable)
index 0000000..270ef39
--- /dev/null
@@ -0,0 +1,42 @@
+#!/usr/bin/python
+# -*- coding: utf8 -*-
+# author: wly
+# date: 2015-09.25
+# see license for license details
+__version__ = ''' '''
+
+import os
+from vstf.common.pyhtml import *
+
+
+class HtmlBase(object):
+    def __init__(self, provider, ofile='text.html'):
+        self._page = PyHtml('HtmlBase Text')
+        self._ofile = ofile
+        self._provider = provider
+        self._chapter = 1
+
+    def save(self):
+        if self._ofile:
+            os.system('rm -rf %s' % self._ofile)
+            self._page.output(self._ofile)
+
+    def as_string(self):
+        return self._page.as_string()
+
+    def add_table(self, data):
+        self._page.add_table(data)
+
+    def add_style(self):
+        style = self._provider.get_style()
+        self._page.add_style(style)
+
+    def create(self, is_save=True):
+        self.add_style()
+        self.create_story()
+        if is_save:
+            self.save()
+        return self.as_string()
+
+    def create_story(self):
+        raise NotImplementedError("abstract HtmlBase")