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