示例#1
0
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,
    }
示例#2
0
def test_read_toml_config():
    assert readConfiguration(CONF_TOML) == {'BAUDRATE': 38400,
                                            'BYTESIZE': 8,
                                            'CREATE_DAQ_TIMESTAMPS': False,
                                            'PARITY': 'N',
                                            'PORT': 'COM10',
                                            'STOPBITS': 1}
示例#3
0
def test_read_toml_config():
    assert readConfiguration(CONF_TOML) == {
        "BITRATE": 38400,
        "BYTESIZE": 8,
        "CREATE_DAQ_TIMESTAMPS": False,
        "PARITY": "N",
        "PORT": "COM10",
        "STOPBITS": 1,
    }
示例#4
0
    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)
示例#5
0
 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
示例#6
0
文件: cmdline.py 项目: sn4305/pyxcp
    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)
示例#7
0
def test_read_empty_config():
    assert readConfiguration(None) == {}
    assert readConfiguration({}) == {}
示例#8
0
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}