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 |
|