Example #1
0
 def __init__(self, cfg):
     logging.debug(
         'Pocetak inicijalizacije postavki grafa sa SPAN podacima')
     super(SpanGrafKonfig, self).__init__()
     self.TIP = 'SPAN'
     self.MIDLINE = 'vrijednost'
     self.WARNING_LOW = 'minDozvoljeno'
     self.WARNING_HIGH = 'maxDozvoljeno'
     #podaci o grafovima
     self.Midline = GrafDTO(cfg, tip='SPAN', podtip='midline', oblik='line')
     self.VOK = GrafDTO(cfg, tip='SPAN', podtip='VOK', oblik='scatter')
     self.VBAD = GrafDTO(cfg, tip='SPAN', podtip='VBAD', oblik='scatter')
     self.Fill1 = GrafDTO(cfg, tip='SPAN', podtip='fill1', oblik='fill')
     self.Fill2 = GrafDTO(cfg, tip='SPAN', podtip='fill2', oblik='fill')
     self.Warning1 = GrafDTO(cfg,
                             tip='SPAN',
                             podtip='warning',
                             oblik='line')
     self.Warning2 = GrafDTO(cfg,
                             tip='SPAN',
                             podtip='warning',
                             oblik='line')
     #interakcija sa grafom
     self.Grid = pomocne_funkcije.load_config_item(cfg, 'MAIN_WINDOW',
                                                   'action_SPAN_grid',
                                                   False, bool)
     self.Legend = pomocne_funkcije.load_config_item(
         cfg, 'MAIN_WINDOW', 'action_SPAN_legend', False, bool)
     logging.debug('Kraj inicijalizacije postavki grafa sa SPAN podacima')
Example #2
0
 def __init__(self, cfg):
     super(SpanGrafKonfig, self).__init__()
     # konstante
     self.TIP = 'SPAN'
     self.MIDLINE = 'vrijednost'
     self.WARNING_LOW = 'minDozvoljeno'
     self.WARNING_HIGH = 'maxDozvoljeno'
     #podaci o grafovima
     self.Midline = GrafDTO(cfg, tip='SPAN', podtip='midline', oblik='line')
     self.VOK = GrafDTO(cfg, tip='SPAN', podtip='VOK', oblik='scatter')
     self.VBAD = GrafDTO(cfg, tip='SPAN', podtip='VBAD', oblik='scatter')
     self.Fill1 = GrafDTO(cfg, tip='SPAN', podtip='fill1', oblik='fill')
     self.Fill2 = GrafDTO(cfg, tip='SPAN', podtip='fill2', oblik='fill')
     self.Warning1 = GrafDTO(cfg, tip='SPAN', podtip='warning', oblik='line')
     self.Warning2 = GrafDTO(cfg, tip='SPAN', podtip='warning', oblik='line')
     #interakcija sa grafom
     self.Grid = False
     self.Cursor = False
     self.Legend = pomocne_funkcije.load_config_item(cfg,
                                                     'MAIN_WINDOW',
                                                     'action_SPAN_legend',
                                                     False,
                                                     bool)
     self.Ticks = False
     self.Selector = False
     self.Zoom = pomocne_funkcije.load_config_item(cfg,
                                                   'MAIN_WINDOW',
                                                   'action_zoom',
                                                   False,
                                                   bool)
Example #3
0
 def init_zorder(self, cfg, tip, podtip):
     podtip += '_zorder_'
     val = pomocne_funkcije.load_config_item(cfg, tip, podtip, 2, int)
     if self.test_zorder(val):
         return int(val)
     else:
         return 2
Example #4
0
 def init_komponenta2(self, cfg, tip, podtip):
     podtip += '_komponenta2_'
     val = pomocne_funkcije.load_config_item(cfg, tip, podtip, 'q95', str)
     if self.test_fill_komponenta(val):
         return val
     else:
         return 'q95'
Example #5
0
 def init_label(self, cfg, tip, podtip):
     """inicijalizacija labela grafa"""
     placeholder = podtip + ' label placeholder'
     podtip += '_label_'
     val = pomocne_funkcije.load_config_item(cfg, tip, podtip, placeholder,
                                             str)
     return str(val)
Example #6
0
 def init_alpha(self, cfg, tip, podtip):
     podtip += '_alpha_'
     alpha = pomocne_funkcije.load_config_item(cfg, tip, podtip, 1.0, float)
     if self.test_alpha(alpha):
         return alpha
     else:
         return 1.0
Example #7
0
 def init_markerStyle(self, cfg, tip, podtip):
     podtip += '_markerStyle_'
     marker = pomocne_funkcije.load_config_item(cfg, tip, podtip, 'o', str)
     if self.test_markerStyle(marker):
         return marker
     else:
         return 'o'
Example #8
0
 def init_markerSize(self, cfg, tip, podtip):
     podtip += '_markerSize_'
     size = pomocne_funkcije.load_config_item(cfg, tip, podtip, 12, int)
     if self.test_markerSize(size):
         return size
     else:
         return 12
Example #9
0
    def __init__(self, cfg):
        """
        Inicijalizacija sa cfg configparser objektom.

        Konfig sadrzava podatke za:
        -satni graf
        -minutni graf
        -zero graf
        -span graf
        -REST servis
        -opcenite postavke grafa
        """
        logging.debug('Inicijalizacija DTO za sve grafove, start')
        self.conf = cfg
        # mapa dto objekata pomocnih grafova - spremljnih pod kljucem programMjerenjaId
        self.dictPomocnih = {}
        # mapa dto objekata povezanih grafova - spremljenih pod kljucem programMjerenjaId
        self.dictPovezanih = {}

        # blacklista kanala za ignoriranje warninga okolisnih uvijeta
        meh = pomocne_funkcije.load_config_item(cfg, 'MAIN_WINDOW',
                                                'WARNING_BLACKLIST', "", str)
        self.warningBlackList = [int(i) for i in meh.split(sep=',')]

        self.satni = SatniGrafKonfig(cfg)
        self.minutni = MinutniGrafKonfig(cfg)
        self.zero = ZeroGrafKonfig(cfg)
        self.span = SpanGrafKonfig(cfg)
        self.REST = RESTKonfig(cfg)
        self.satniRest = SatniRestGrafKonfig(cfg)
        logging.debug('Inicijalizacija DTO za sve grafove, end')
Example #10
0
 def init_lineStyle(self, cfg, tip, podtip):
     podtip += '_lineStyle_'
     stil = pomocne_funkcije.load_config_item(cfg, tip, podtip, '-', str)
     if self.test_lineStyle(stil):
         return stil
     else:
         return '-'
Example #11
0
 def init_lineWidth(self, cfg, tip, podtip):
     podtip += '_lineWidth_'
     sirina = pomocne_funkcije.load_config_item(cfg, tip, podtip, 1.0, float)
     if self.test_lineWidth(sirina):
         return sirina
     else:
         return 1.0
Example #12
0
 def __init__(self, cfg):
     logging.debug(
         'Pocetak inicijalizacije postavki grafa sa satno agregiranim podacima'
     )
     super(SatniGrafKonfig, self).__init__()
     self.TIP = 'SATNI'
     self.MIDLINE = 'avg'
     self.MINIMUM = 'min'
     self.MAKSIMUM = 'max'
     self.STATUS = 'status'
     self.COUNT = 'count'
     self.FLAG = 'flag'
     #podaci o grafovima
     self.Midline = GrafDTO(cfg,
                            tip='SATNI',
                            podtip='midline',
                            oblik='line')
     self.VOK = GrafDTO(cfg, tip='SATNI', podtip='VOK', oblik='scatter')
     self.VBAD = GrafDTO(cfg, tip='SATNI', podtip='VBAD', oblik='scatter')
     self.NVOK = GrafDTO(cfg, tip='SATNI', podtip='NVOK', oblik='scatter')
     self.NVBAD = GrafDTO(cfg, tip='SATNI', podtip='NVBAD', oblik='scatter')
     self.EksMin = GrafDTO(cfg,
                           tip='SATNI',
                           podtip='ekstrem',
                           oblik='scatter')
     self.EksMax = GrafDTO(cfg,
                           tip='SATNI',
                           podtip='ekstrem',
                           oblik='scatter')
     self.Fill = GrafDTO(cfg, tip='SATNI', podtip='fill1', oblik='fill')
     #interakcija sa grafom
     self.Grid = pomocne_funkcije.load_config_item(cfg, 'MAIN_WINDOW',
                                                   'action_satni_grid',
                                                   False, bool)
     self.Legend = pomocne_funkcije.load_config_item(
         cfg, 'MAIN_WINDOW', 'action_satni_legend', False, bool)
     self.statusWarning = GrafDTO(cfg,
                                  tip='MAIN_WINDOW',
                                  podtip='status_warning',
                                  oblik='scatter')
     self.statusWarningOkolis = GrafDTO(cfg,
                                        tip='MAIN_WINDOW',
                                        podtip='status_warning_okolis',
                                        oblik='scatter')
     logging.debug(
         'Kraj inicijalizacije postavki grafa sa satno agregiranim podacima'
     )
Example #13
0
 def init_lineStyle(self, cfg, tip, podtip):
     """inicijalizacija stila linije grafa"""
     podtip += '_lineStyle_'
     stil = pomocne_funkcije.load_config_item(cfg, tip, podtip, '-', str)
     if self.test_lineStyle(stil):
         return stil
     else:
         return '-'
Example #14
0
 def init_alpha(self, cfg, tip, podtip):
     """inicjalizacija alpha, prozirnosti grafa"""
     podtip += '_alpha_'
     alpha = pomocne_funkcije.load_config_item(cfg, tip, podtip, 1.0, float)
     if self.test_alpha(alpha):
         return alpha
     else:
         return 1.0
Example #15
0
 def init_komponenta2(self, cfg, tip, podtip):
     """inicijalizacija druge komponente za sjencanje grafa (do)"""
     podtip += '_komponenta2_'
     val = pomocne_funkcije.load_config_item(cfg, tip, podtip, 'q95', str)
     if self.test_fill_komponenta(val):
         return val
     else:
         return 'q95'
Example #16
0
 def init_zorder(self, cfg, tip, podtip):
     """inicijalizacija zorder grafa"""
     podtip += '_zorder_'
     val = pomocne_funkcije.load_config_item(cfg, tip, podtip, 2, int)
     if self.test_zorder(val):
         return int(val)
     else:
         return 2
Example #17
0
 def init_markerStyle(self, cfg, tip, podtip):
     """inicjalizacija stila markera grafa"""
     podtip += '_markerStyle_'
     marker = pomocne_funkcije.load_config_item(cfg, tip, podtip, 'o', str)
     if self.test_markerStyle(marker):
         return marker
     else:
         return 'o'
Example #18
0
 def init_markerSize(self, cfg, tip, podtip):
     """inicjalizacija velicine markera grafa"""
     podtip += '_markerSize_'
     size = pomocne_funkcije.load_config_item(cfg, tip, podtip, 12, int)
     if self.test_markerSize(size):
         return size
     else:
         return 12
Example #19
0
 def init_lineWidth(self, cfg, tip, podtip):
     """inicijalizacija sirine linije grafa"""
     podtip += '_lineWidth_'
     sirina = pomocne_funkcije.load_config_item(cfg, tip, podtip, 1.0,
                                                float)
     if self.test_lineWidth(sirina):
         return sirina
     else:
         return 1.0
Example #20
0
 def init_rgb(self, cfg, tip, podtip):
     podtip += '_rgb_'
     rgb = pomocne_funkcije.load_config_item(cfg, tip, podtip, (0, 0, 255), tuple)
     # dohvati samo prva 3 elementa
     rgb = rgb[:3]
     #convert to integer vrijednost
     rgb = tuple([int(i) for i in rgb])
     if self.test_rgb(rgb):
         return rgb
     else:
         return 0, 0, 255
Example #21
0
 def __init__(self, cfg):
     # konstante za REST
     self.RESTBaseUrl = pomocne_funkcije.load_config_item(cfg,
                                                          'REST_INFO',
                                                          'base_url',
                                                          'http://172.20.1.166:9090/SKZ-war/webresources/',
                                                          str)
     self.RESTProgramMjerenja = pomocne_funkcije.load_config_item(cfg,
                                                                  'REST_INFO',
                                                                  'program_mjerenja',
                                                                  'dhz.skz.aqdb.entity.programmjerenja',
                                                                  str)
     self.RESTSiroviPodaci = pomocne_funkcije.load_config_item(cfg,
                                                               'REST_INFO',
                                                               'sirovi_podaci',
                                                               'dhz.skz.rs.sirovipodaci',
                                                               str)
     self.RESTZeroSpan = pomocne_funkcije.load_config_item(cfg,
                                                           'REST_INFO',
                                                           'zero_span',
                                                           'dhz.skz.rs.zerospan',
                                                           str)
     self.RESTSatniPodaci = pomocne_funkcije.load_config_item(cfg,
                                                              'REST_INFO',
                                                              'satni_podaci',
                                                              'dhz.skz.rs.satnipodatak',
                                                              str)
     self.RESTStatusMap = pomocne_funkcije.load_config_item(cfg,
                                                            'REST_INFO',
                                                            'status_map',
                                                            'dhz.skz.rs.sirovipodaci/statusi',
                                                            str)
Example #22
0
 def init_rgb(self, cfg, tip, podtip):
     """inicjalizacija rgb boje grafa"""
     podtip += '_rgb_'
     rgb = pomocne_funkcije.load_config_item(cfg, tip, podtip, (0, 0, 255),
                                             tuple)
     # dohvati samo prva 3 elementa
     rgb = rgb[:3]
     #convert to integer vrijednost
     rgb = tuple([int(i) for i in rgb])
     if self.test_rgb(rgb):
         return rgb
     else:
         return 0, 0, 255
Example #23
0
 def __init__(self, cfg):
     logging.debug(
         'Pocetak inicijalizacije postavki grafa sa visednevnim prikazom satnih podataka'
     )
     super(SatniRestGrafKonfig, self).__init__()
     self.TIP = 'SATNO AGREGIRANI, REST'
     self.MIDLINE = 'avg'
     self.STATUS = 'status'
     self.COUNT = 'obuhvat'
     #podaci o grafovima
     self.Midline = GrafDTO(cfg,
                            tip='SATNI_REST',
                            podtip='midline',
                            oblik='line')
     self.VOK = GrafDTO(cfg, tip='SATNI', podtip='VOK',
                        oblik='scatter')  #potreban za highlight
     #interakcija sa grafom
     self.Grid = pomocne_funkcije.load_config_item(
         cfg, 'MAIN_WINDOW', 'action_satni_rest_grid', False, bool)
     self.Legend = pomocne_funkcije.load_config_item(
         cfg, 'MAIN_WINDOW', 'action_satni_rest_legend', False, bool)
     logging.debug(
         'Kraj inicijalizacije postavki grafa sa visednevnim prikazom satnih podataka'
     )
Example #24
0
 def __init__(self, cfg):
     logging.debug(
         'Pocetak inicijalizacije postavki grafa sa minutnim podacima')
     super(MinutniGrafKonfig, self).__init__()
     self.TIP = 'MINUTNI'
     self.MIDLINE = 'koncentracija'
     self.STATUS = 'status'
     self.FLAG = 'flag'
     #podaci o grafovima
     self.Midline = GrafDTO(cfg,
                            tip='MINUTNI',
                            podtip='midline',
                            oblik='line')
     self.VOK = GrafDTO(cfg, tip='MINUTNI', podtip='VOK', oblik='scatter')
     self.VBAD = GrafDTO(cfg, tip='MINUTNI', podtip='VBAD', oblik='scatter')
     self.NVOK = GrafDTO(cfg, tip='MINUTNI', podtip='NVOK', oblik='scatter')
     self.NVBAD = GrafDTO(cfg,
                          tip='MINUTNI',
                          podtip='NVBAD',
                          oblik='scatter')
     #interakcija sa grafom
     self.Grid = pomocne_funkcije.load_config_item(cfg, 'MAIN_WINDOW',
                                                   'action_minutni_grid',
                                                   False, bool)
     self.Legend = pomocne_funkcije.load_config_item(
         cfg, 'MAIN_WINDOW', 'action_minutni_legend', False, bool)
     self.statusWarning = GrafDTO(cfg,
                                  tip='MAIN_WINDOW',
                                  podtip='status_warning',
                                  oblik='scatter')
     self.statusWarningOkolis = GrafDTO(cfg,
                                        tip='MAIN_WINDOW',
                                        podtip='status_warning_okolis',
                                        oblik='scatter')
     logging.debug(
         'Kraj inicijalizacije postavki grafa sa minutnim podacima')
Example #25
0
 def __init__(self, cfg):
     super(SatniRestGrafKonfig, self).__init__()
     #konstante
     self.TIP = 'SATNO AGREGIRANI, REST'
     self.MIDLINE = 'avg'
     self.STATUS = 'status'
     self.COUNT = 'obuhvat'
     #podaci o grafovima
     self.Midline = GrafDTO(cfg, tip='SATNI_REST', podtip='midline', oblik='line')
     self.VOK = GrafDTO(cfg, tip='SATNI', podtip='VOK', oblik='scatter') #potreban za highlight
     #interakcija sa grafom
     self.Grid = pomocne_funkcije.load_config_item(cfg,
                                                   'MAIN_WINDOW',
                                                   'action_satni_rest_grid',
                                                   False,
                                                   bool)
     self.Cursor = pomocne_funkcije.load_config_item(cfg,
                                                     'MAIN_WINDOW',
                                                     'action_satni_rest_cursor',
                                                     False,
                                                     bool)
     self.Legend = pomocne_funkcije.load_config_item(cfg,
                                                     'MAIN_WINDOW',
                                                     'action_satni_rest_legend',
                                                     False,
                                                     bool)
     self.Ticks = pomocne_funkcije.load_config_item(cfg,
                                                    'MAIN_WINDOW',
                                                    'action_satni_rest_minor_ticks',
                                                    False,
                                                    bool)
     self.Zoom = pomocne_funkcije.load_config_item(cfg,
                                                   'MAIN_WINDOW',
                                                   'action_zoom',
                                                   False,
                                                   bool)
Example #26
0
 def __init__(self, cfg):
     super(SatniGrafKonfig, self).__init__()
     # konstante
     self.TIP = 'SATNI'
     self.MIDLINE = 'avg'
     self.MINIMUM = 'min'
     self.MAKSIMUM = 'max'
     self.STATUS = 'status'
     self.COUNT = 'count'
     self.FLAG = 'flag'
     #podaci o grafovima
     self.Midline = GrafDTO(cfg, tip='SATNI', podtip='midline', oblik='line')
     self.VOK = GrafDTO(cfg, tip='SATNI', podtip='VOK', oblik='scatter')
     self.VBAD = GrafDTO(cfg, tip='SATNI', podtip='VBAD', oblik='scatter')
     self.NVOK = GrafDTO(cfg, tip='SATNI', podtip='NVOK', oblik='scatter')
     self.NVBAD = GrafDTO(cfg, tip='SATNI', podtip='NVBAD', oblik='scatter')
     self.EksMin = GrafDTO(cfg, tip='SATNI', podtip='ekstrem', oblik='scatter')
     self.EksMax = GrafDTO(cfg, tip='SATNI', podtip='ekstrem', oblik='scatter')
     self.Fill = GrafDTO(cfg, tip='SATNI', podtip='fill1', oblik='fill')
     #interakcija sa grafom
     self.Grid = pomocne_funkcije.load_config_item(cfg,
                                                   'MAIN_WINDOW',
                                                   'action_satni_grid',
                                                   False,
                                                   bool)
     self.Cursor = pomocne_funkcije.load_config_item(cfg,
                                                     'MAIN_WINDOW',
                                                     'action_satni_cursor',
                                                     False,
                                                     bool)
     self.Legend = pomocne_funkcije.load_config_item(cfg,
                                                     'MAIN_WINDOW',
                                                     'action_satni_legend',
                                                     False,
                                                     bool)
     self.Ticks = pomocne_funkcije.load_config_item(cfg,
                                                    'MAIN_WINDOW',
                                                    'action_satni_minor_ticks',
                                                    False,
                                                    bool)
     self.Selector = pomocne_funkcije.load_config_item(cfg,
                                                       'MAIN_WINDOW',
                                                       'action_satni_span_selector',
                                                       False,
                                                       bool)
     self.Zoom = pomocne_funkcije.load_config_item(cfg,
                                                   'MAIN_WINDOW',
                                                   'action_zoom',
                                                   False,
                                                   bool)
     #status warning plot
     self.statusWarning = GrafDTO(cfg, tip='MAIN_WINDOW',
                                  podtip='status_warning',
                                  oblik='scatter')
Example #27
0
 def __init__(self, cfg):
     super(MinutniGrafKonfig, self).__init__()
     # konstante
     self.TIP = 'MINUTNI'
     self.MIDLINE = 'koncentracija'
     self.STATUS = 'status'
     self.FLAG = 'flag'
     #podaci o grafovima
     self.Midline = GrafDTO(cfg, tip='MINUTNI', podtip='midline', oblik='line')
     self.VOK = GrafDTO(cfg, tip='MINUTNI', podtip='VOK', oblik='scatter')
     self.VBAD = GrafDTO(cfg, tip='MINUTNI', podtip='VBAD', oblik='scatter')
     self.NVOK = GrafDTO(cfg, tip='MINUTNI', podtip='NVOK', oblik='scatter')
     self.NVBAD = GrafDTO(cfg, tip='MINUTNI', podtip='NVBAD', oblik='scatter')
     #interakcija sa grafom
     self.Grid = pomocne_funkcije.load_config_item(cfg,
                                                   'MAIN_WINDOW',
                                                   'action_minutni_grid',
                                                   False,
                                                   bool)
     self.Cursor = pomocne_funkcije.load_config_item(cfg,
                                                     'MAIN_WINDOW',
                                                     'action_minutni_cursor',
                                                     False,
                                                     bool)
     self.Legend = pomocne_funkcije.load_config_item(cfg,
                                                     'MAIN_WINDOW',
                                                     'action_minutni_legend',
                                                     False,
                                                     bool)
     self.Ticks = pomocne_funkcije.load_config_item(cfg,
                                                    'MAIN_WINDOW',
                                                    'action_minutni_minor_ticks',
                                                    False,
                                                    bool)
     self.Selector = pomocne_funkcije.load_config_item(cfg,
                                                       'MAIN_WINDOW',
                                                       'action_minutni_span_selector',
                                                       False,
                                                       bool)
     self.Zoom = pomocne_funkcije.load_config_item(cfg,
                                                   'MAIN_WINDOW',
                                                   'action_zoom',
                                                   False,
                                                   bool)
     #status warning
     self.statusWarning = GrafDTO(cfg, tip='MAIN_WINDOW',
                                  podtip='status_warning',
                                  oblik='scatter')
Example #28
0
 def __init__(self, cfg):
     logging.debug('Pocetak inicijalizacije postavki REST servisa')
     self.RESTBaseUrl = pomocne_funkcije.load_config_item(
         cfg, 'REST_INFO', 'base_url',
         'http://172.20.1.166:9090/SKZ-war/webresources/', str)
     self.RESTProgramMjerenja = pomocne_funkcije.load_config_item(
         cfg, 'REST_INFO', 'program_mjerenja',
         'dhz.skz.aqdb.entity.programmjerenja', str)
     self.RESTSiroviPodaci = pomocne_funkcije.load_config_item(
         cfg, 'REST_INFO', 'sirovi_podaci', 'dhz.skz.rs.sirovipodaci', str)
     self.RESTZeroSpan = pomocne_funkcije.load_config_item(
         cfg, 'REST_INFO', 'zero_span', 'dhz.skz.rs.zerospan', str)
     self.RESTSatniPodaci = pomocne_funkcije.load_config_item(
         cfg, 'REST_INFO', 'satni_podaci', 'dhz.skz.rs.satnipodatak', str)
     self.RESTStatusMap = pomocne_funkcije.load_config_item(
         cfg, 'REST_INFO', 'status_map', 'dhz.skz.rs.sirovipodaci/statusi',
         str)
     self.RESTkomentari = pomocne_funkcije.load_config_item(
         cfg, 'REST_INFO', 'komentari', 'dhz.skz.rs.komentar', str)
     logging.debug('Kraj inicijalizacije postavki REST servisa')
Example #29
0
 def init_crtaj(self, cfg, tip, podtip):
     podtip += '_crtaj_'
     boolCrtaj = pomocne_funkcije.load_config_item(cfg, tip, podtip, True, bool)
     return boolCrtaj
Example #30
0
 def init_crtaj(self, cfg, tip, podtip):
     """inicjalizacija statusa crtanja grafa"""
     podtip += '_crtaj_'
     boolCrtaj = pomocne_funkcije.load_config_item(cfg, tip, podtip, True,
                                                   bool)
     return boolCrtaj
Example #31
0
 def init_label(self, cfg, tip, podtip):
     placeholder = podtip + ' label placeholder'
     podtip += '_label_'
     val = pomocne_funkcije.load_config_item(cfg, tip, podtip, placeholder, str)
     return str(val)