コード例 #1
0
    def _get_parameters(self):
        # Process command line parameters
        args = sys.argv
        line = ''
        index = 0
        while index < len(args):
            arg = args[index]
            next_arg = args[index + 1] if index < len(args) - 1 else None
            next_arg = None if next_arg != None and next_arg.startswith(
                '-') else next_arg
            if next_arg != None:
                if arg == "--param" or arg == "--params" or arg == "-p":
                    if len(line) > 0:
                        line = line + ';'
                    line = line + next_arg
                    index += 1
            index += 1

        parameters = ConfigParams.from_string(line)

        # Process environmental variables
        for (k, v) in os.environ.items():
            parameters[k] = v

        return parameters
コード例 #2
0
    def test_config_from_object(self):
        value = AnyValueMap.from_tuples(
            "field1", ConfigParams.from_string("field11=123;field12=ABC"),
            "field2",
            AnyValueArray.from_values(
                123, "ABC",
                ConfigParams.from_string("field21=543;field22=XYZ")), "field3",
            True)

        config = ConfigParams.from_value(value)
        assert 7 == len(config)
        assert 123 == config.get_as_integer("field1.field11")
        assert "ABC" == config.get_as_string("field1.field12")
        assert 123 == config.get_as_integer("field2.0")
        assert "ABC" == config.get_as_string("field2.1")
        assert 543 == config.get_as_integer("field2.2.field21")
        assert "XYZ" == config.get_as_string("field2.2.field22")
        assert True == config.get_as_boolean("field3")
コード例 #3
0
 def test_config_from_string(self):
     config = ConfigParams.from_string(
         "Queue=TestQueue;Endpoint=sb://cvctestbus.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=K70UpCUXN1Q5RFykll6/gz4Et14iJrYFnGPlwiFBlow="
     )
     assert 4 == len(config)
     assert "TestQueue" == config.get("Queue")