beremiz

Removed harmful assert in ProcessLogger.
mc9_backport_2
2021-01-13, Edouard Tisserant
f8799cbc0d02
Removed harmful assert in ProcessLogger.

ProcessLogger was having an assert in constructor when missing logger, leading to systematic exception when testing options accepted by compiler. This exception was silenced in ProjectController, and then MatIEC was always called without options.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# See COPYING file for copyrights details.
from __future__ import absolute_import
from itertools import repeat, islice, chain
from connectors.SchemeEditor import SchemeEditor
Schemes = ["WAMP", "WAMPS"]
model = [('host', _("Host:")),
('path', _("Path:")),
('port', _("Port:")),
('realm', _("Realm:"))]
class WAMP_dialog(SchemeEditor):
def __init__(self, *args, **kwargs):
self.model = model
self.EnableIDSelector = True
SchemeEditor.__init__(self, *args, **kwargs)
# pylint: disable=unused-variable
def SetLoc(self, loc):
hostportpath, realm, ID = list(islice(chain(loc.split("#"), repeat("")), 3))
hostport, path = list(islice(chain(hostportpath.split("/"), repeat("")), 2))
host, port = list(islice(chain(hostport.split(":"), repeat("")), 2))
self.SetFields(locals())
def GetLoc(self):
fields = self.GetFields()
# TODO : input validation test
template = "{host}" + \
(":{port}" if fields['port'] else '') +\
("/{path}" if fields['path'] else '') +\
"#{realm}#{ID}"
return template.format(**fields)