connectors/PYRO_dialog.py
changeset 2492 7dd551ac2fa0
parent 2334 d1470c052662
child 2521 48ebcbe7f19b
equal deleted inserted replaced
2491:362039519454 2492:7dd551ac2fa0
     9 import wx
     9 import wx
    10 
    10 
    11 from connectors.SchemeEditor import SchemeEditor
    11 from connectors.SchemeEditor import SchemeEditor
    12 
    12 
    13 
    13 
    14 model = [('host',_("Host:")),
    14 model = [('host', _("Host:")),
    15          ('port',_("Port:"))]
    15          ('port', _("Port:"))]
    16 
    16 
    17 # (scheme, model, secure)
    17 # (scheme, model, secure)
    18 models = [("LOCAL", [], False), ("PYRO", model, False), ("PYROS", model, True)]
    18 models = [("LOCAL", [], False), ("PYRO", model, False), ("PYROS", model, True)]
    19 
    19 
    20 Schemes = list(zip(*models)[0])
    20 Schemes = list(zip(*models)[0])
    21 
    21 
    22 _PerSchemeConf = {sch : (mod,sec) for sch,mod,sec in models}
    22 _PerSchemeConf = {sch: (mod, sec) for sch, mod, sec in models}
       
    23 
    23 
    24 
    24 class PYRO_dialog(SchemeEditor):
    25 class PYRO_dialog(SchemeEditor):
    25     def __init__(self, scheme, *args, **kwargs):
    26     def __init__(self, scheme, *args, **kwargs):
    26        
       
    27         # ID selector is enabled only on PYROS (secure)
    27         # ID selector is enabled only on PYROS (secure)
    28         self.model, self.EnableIDSelector = _PerSchemeConf[scheme]
    28         self.model, self.EnableIDSelector = _PerSchemeConf[scheme]
    29 
    29 
    30         SchemeEditor.__init__(self, scheme, *args, **kwargs)
    30         SchemeEditor.__init__(self, scheme, *args, **kwargs)
    31 
    31 
       
    32     # pylint: disable=unused-variable
    32     def SetLoc(self, loc):
    33     def SetLoc(self, loc):
    33         hostport, ID = list(islice(chain(loc.split("#"), repeat("")),2))
    34         hostport, ID = list(islice(chain(loc.split("#"), repeat("")), 2))
    34         host, port = list(islice(chain(hostport.split(":"), repeat("")),2))
    35         host, port = list(islice(chain(hostport.split(":"), repeat("")), 2))
    35         self.SetFields(locals())
    36         self.SetFields(locals())
    36 
    37 
    37     def GetLoc(self):
    38     def GetLoc(self):
    38         if self.model:
    39         if self.model:
    39             fields = self.GetFields()
    40             fields = self.GetFields()
    40             template = "{host}"
    41             template = "{host}"
    41             if fields['port']:
    42             if fields['port']:
    42                 template += ":{port}" 
    43                 template += ":{port}"
    43             if fields['ID']:
    44             if fields['ID']:
    44                 template += "#{ID}" 
    45                 template += "#{ID}"
    45 
    46 
    46             return template.format(**fields)
    47             return template.format(**fields)
    47         return ''
    48         return ''
    48