summaryrefslogtreecommitdiffstats
path: root/vstf/vstf/controller/settings/data_settings.py
blob: d9878bf22436d7d6c7d797b19775bb5fb02d087d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env python
# -*- coding: utf8 -*-
# author: wly
# date: 2015-09-25
# see license for license details

import logging

import vstf.controller.settings.settings as sets

LOG = logging.getLogger(__name__)


class DataSettings(sets.Settings):
    def __init__(self, path="/etc/vstf/reporter/",
                 filename="reporters.html.data-settings",
                 mode=sets.SETS_SINGLE):
        super(DataSettings, self).__init__(path, filename, mode)

    def _register_func(self):
        super(DataSettings, self)._register_func()
        items = {"ovs", "result"}
        fkeys = {"title", "content"}
        for item in items:
            item = item.encode()
            for key in fkeys:
                key = key.encode()
                func_name = "set_%s_%s" % (item, key)
                setattr(self, func_name, self._setting_file(func_name, self._mset[item], self._fset[item], key))
                func_name = "mset_%s_%s" % (item, key)
                setattr(self, func_name, self._setting_memory(func_name, self._mset[item], key))