5 # see license for license details
9 LOG = logging.getLogger(__name__)
10 from vstf.controller.settings.html_settings import HtmlSettings
11 from vstf.controller.settings.data_settings import DataSettings
14 class HtmlProvider(object):
15 def __init__(self, content, style):
16 self._content = content
20 return self._style["style"]
22 def get_subject(self):
23 return self._content["subject"]
25 def get_ovs_title(self):
26 return self._content["ovs"]["title"]
28 def get_ovs_table(self):
29 return map(lambda x: list(x), self._content["ovs"]["content"].items())
31 def get_result_title(self):
32 return self._content["result"]["title"]
34 def get_result_table(self, ttype):
36 content = self._content["result"]["content"]
38 result.append(content[ttype]["columns"])
39 result.extend(content[ttype]["data"])
41 result = map(lambda x: list(x), zip(*result))
45 class StyleProvider(object):
46 def __init__(self, style):
50 return self._style["style"]
54 from vstf.common.log import setup_logging
55 setup_logging(level=logging.DEBUG, log_file="/var/log/html-provder.log", clevel=logging.INFO)
57 html_settings = HtmlSettings()
58 LOG.info(html_settings.settings)
59 data_settings = DataSettings()
60 LOG.info(data_settings.settings)
62 hprovider = HtmlProvider(data_settings.settings, html_settings.settings)
63 sprovider = StyleProvider(html_settings.settings)