Changeset 3316

Show
Ignore:
Timestamp:
05/09/08 22:15:01 (2 months ago)
Author:
borning
Message:

added an xml type quoted_string; renamed parser action from empty_string_to_None to blank_to_None

Location:
trunk/opus_core/configurations
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/opus_core/configurations/test_configurations/manytypes.xml

    r2869 r3316  
    44    <test_scenario type="scenario"> 
    55      <description type="string">a test configuration</description> 
     6      <quotedthing type="quoted_string">test\test</quotedthing> 
    67      <empty1 type="string" /> 
    7       <empty2 parser_action="empty_string_to_None" type="string" /> 
    8       <emptypassword parser_action="empty_string_to_None" type="password" /> 
     8      <empty2 parser_action="blank_to_None" type="string" /> 
     9      <emptypassword parser_action="blank_to_None" type="password" /> 
    910      <year type="integer">1980</year> 
    1011      <mybool type="boolean" choices="True|False">True</mybool> 
    1112      <ten type="float">10.0</ten> 
    12       <emptyint type="integer" parser_action="empty_string_to_None" ></emptyint> 
    13       <emptyfloat type="float" parser_action="empty_string_to_None" ></emptyfloat> 
     13      <emptyint type="integer" parser_action="blank_to_None" ></emptyint> 
     14      <emptyfloat type="float" parser_action="blank_to_None" ></emptyfloat> 
    1415      <years type="tuple"> 
    1516        <startyear type="integer">1980</startyear> 
  • trunk/opus_core/configurations/xml_configuration.py

    r3295 r3316  
    252252        elif type_name=='string' or type_name=='password' or type_name=='variable_definition' or type_name=='path': 
    253253            return self._convert_string_to_data(node, str) 
     254        elif type_name=='quoted_string': 
     255            return "'%s'" % node.text 
    254256        elif type_name=='scenario_name': 
    255257            return node.text 
     
    312314    def _convert_string_to_data(self, node, func): 
    313315        if node.text is None: 
    314             if node.get('parser_action', '')=='empty_string_to_None': 
     316            if node.get('parser_action', '')=='blank_to_None': 
    315317                return None 
    316318            elif func==str: 
     
    416418        self.assertEqual(config,  
    417419                         {'description': 'a test configuration', 
     420                          'quotedthing': r"'test\test'", 
    418421                          'empty1': '', 
    419422                          'empty2': None,