Upload the contribution of vstf as bottleneck network framework.
[bottlenecks.git] / vstf / vstf / controller / reporters / report / html / html_base.py
1 #!/usr/bin/python
2 # -*- coding: utf8 -*-
3 # author: wly
4 # date: 2015-09.25
5 # see license for license details
6 __version__ = ''' '''
7
8 import os
9 from vstf.common.pyhtml import *
10
11
12 class HtmlBase(object):
13     def __init__(self, provider, ofile='text.html'):
14         self._page = PyHtml('HtmlBase Text')
15         self._ofile = ofile
16         self._provider = provider
17         self._chapter = 1
18
19     def save(self):
20         if self._ofile:
21             os.system('rm -rf %s' % self._ofile)
22             self._page.output(self._ofile)
23
24     def as_string(self):
25         return self._page.as_string()
26
27     def add_table(self, data):
28         self._page.add_table(data)
29
30     def add_style(self):
31         style = self._provider.get_style()
32         self._page.add_style(style)
33
34     def create(self, is_save=True):
35         self.add_style()
36         self.create_story()
37         if is_save:
38             self.save()
39         return self.as_string()
40
41     def create_story(self):
42         raise NotImplementedError("abstract HtmlBase")