summaryrefslogtreecommitdiffstats
path: root/vstf/vstf/controller/reporters/report/html/html_base.py
diff options
context:
space:
mode:
Diffstat (limited to 'vstf/vstf/controller/reporters/report/html/html_base.py')
-rwxr-xr-xvstf/vstf/controller/reporters/report/html/html_base.py42
1 files changed, 42 insertions, 0 deletions
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
index 00000000..270ef394
--- /dev/null
+++ b/vstf/vstf/controller/reporters/report/html/html_base.py
@@ -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")