def test_read_dict(): assert readConfiguration({"A": 1, "B": 2, "C": 3}) == {"A": 1, "B": 2, "C": 3} assert readConfiguration(OrderedDict({"A": 1, "B": 2, "C": 3})) == { "A": 1, "B": 2, "C": 3, }
def test_read_toml_config(): assert readConfiguration(CONF_TOML) == {'BAUDRATE': 38400, 'BYTESIZE': 8, 'CREATE_DAQ_TIMESTAMPS': False, 'PARITY': 'N', 'PORT': 'COM10', 'STOPBITS': 1}
def test_read_toml_config(): assert readConfiguration(CONF_TOML) == { "BITRATE": 38400, "BYTESIZE": 8, "CREATE_DAQ_TIMESTAMPS": False, "PARITY": "N", "PORT": "COM10", "STOPBITS": 1, }
def run(self): """ """ self._args = self.parser.parse_args() args = self.args config = readConfiguration(args.conf) config["LOGLEVEL"] = args.loglevel if not "TRANSPORT" in config: raise AttributeError("TRANSPORT must be specified in config!") transport = config['TRANSPORT'].lower() return Master(transport, config=config)
def run(self): """""" self._args = self.parser.parse_args() args = self.args config = readConfiguration(args.conf) config["LOGLEVEL"] = args.loglevel if "TRANSPORT" not in config: raise AttributeError("TRANSPORT must be specified in config!") transport = config["TRANSPORT"].lower() master = Master(transport, config=config) if self.callout: self.callout(master, args) return master
def run(self): """ """ self._args = self.parser.parse_args() args = self.args config = readConfiguration(args.conf) transport = args.transport if not transport: print("missing argument transport: choose from {}".format(['can', 'eth', 'sxi'])) exit(1) if transport == "eth": params = makeNonNullValuesDict( host = args.host, port = args.port, protocol = "UDP" if args.udp else "TCP", ipv6 = args.ipv6, loglevel = args.loglevel) Klass = Eth elif transport == "sxi": params = makeNonNullValuesDict( port = args.port, baudrate = args.baudrate, bytesize = args.bytesize, parity = args.parity, stopbits = args.stopbits, loglevel = args.loglevel) Klass = SxI elif transport == "can": if not args.driver in CAN_DRIVERS: print("missing argument CAN driver: choose from {}".format([x for x in CAN_DRIVERS.keys()])) exit(1) driver = CAN_DRIVERS[args.driver] params = dict( loglevel = args.loglevel, canInterface = driver ) Klass = Can params = mergeParameters(transport, config, params) config = removeParameters(transport, config) params.update(config = config) tr = Klass(**params) return Master(tr)
def test_read_empty_config(): assert readConfiguration(None) == {} assert readConfiguration({}) == {}
def test_read_dict(): assert readConfiguration({'A': 1, 'B': 2, 'C': 3}) == {'A': 1, 'B': 2, 'C': 3} assert readConfiguration(OrderedDict({'A': 1, 'B': 2, 'C': 3})) == {'A': 1, 'B': 2, 'C': 3}