Changeset 452


Ignore:
Timestamp:
07/23/10 11:52:13 (12 years ago)
Author:
bas
Message:

If we add a value try to convert it to int. If fails just add it. Due this change we can delete some code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/email2trac.py.in

    r451 r452  
    9999                        self.data = dictin
    100100                       
    101         def get_value(self, key):
    102                 if self.has_key(key):
    103                         return self[key]
     101        def get_value(self, name):
     102                if self.has_key(name):
     103                        return self[name]
    104104                else:
    105105                        return None
     
    160160                self.STRIP_CONTENT_TYPES = list()
    161161
     162                ## fields properties via body_text
     163                #
     164                self.properties = dict()
     165
    162166                self.VERSION = version
    163167
     
    170174        def setup_parameters(self):
    171175                if self.parameters.umask:
    172                         os.umask(int(self.parameters.umask, 8))
    173 
    174                 if self.parameters.spam_level:
    175                         self.parameters.spam_level = int(self.parameters.spam_level)
    176                 else:
     176                        os.umask(self.parameters.umask)
     177
     178                if not self.parameters.spam_level:
    177179                        self.parameters.spam_level = 0
    178180
     
    183185                        self.parameters.email_quote = '> '
    184186
    185                 if self.parameters.ticket_update_by_subject_lookback:
    186                         self.parameters.ticket_update_by_subject_lookback = int(self.parameters.ticket_update_by_subject_lookback)
    187                 else:
     187                if not self.parameters.ticket_update_by_subject_lookback:
    188188                        self.parameters.ticket_update_by_subject_lookback = 30
    189189
    190190                if self.parameters.verbatim_format == None:
    191191                        self.parameters.verbatim_format = 1
    192                 else:
    193                         self.parameters.verbatim_format = int(self.parameters.verbatim_format)
    194192
    195193                if self.parameters.reflow == None:
    196194                        self.parameters.reflow = 1
    197                 else:
    198                         self.parameters.reflow = int(self.parameters.reflow)
    199 
    200                 if self.parameters.strip_signature:
    201                         self.parameters.strip_signature = int(self.parameters.strip_signature)
    202 
    203                 if self.parameters.strip_quotes:
    204                         self.parameters.strip_quotes = int(self.parameters.strip_quotes)
    205 
    206                 self.properties = dict()
    207                 if self.parameters.inline_properties:
    208                         self.parameters.inline_properties = int(self.parameters.inline_properties)
    209 
    210                 if self.parameters.use_textwrap:
    211                         self.parameters.use_textwrap = int(self.parameters.use_textwrap)
    212                         self.USE_TEXTWRAP = 0
    213195
    214196                if self.parameters.binhex:
     
    231213                        self.parameters.tmpdir = os.path.normcase('/tmp')
    232214
    233                 if self.parameters.ignore_trac_user_settings:
    234                         self.parameters.ignore_trac_user_settings = int(self.parameters.ignore_trac_user_settings)
    235 
    236215                if self.parameters.email_triggers_workflow == None:
    237216                        self.parameters.email_triggers_workflow = 1
    238                 else:
    239                         self.parameters.email_triggers_workflow = int(self.parameters.email_triggers_workflow)
    240217
    241218                if not self.parameters.subject_field_separator:
     
    20101987                project =  SaraDict()
    20111988                for option, value in  config.options(name):
    2012                         project[option] = value
     1989                        try:
     1990                                project[option] = int(value)
     1991                        except ValueError:
     1992                                project[option] = value
    20131993
    20141994        else:
     
    20181998                project =  SaraDict()
    20191999
    2020                 for option,value in tmp.items():
    2021                         project[option] = value
     2000                for option, value in tmp.items():
     2001                        try:
     2002                                project[option] = int(value)
     2003                        except ValueError:
     2004                                project[option] = value
    20222005
    20232006        ## Convert debug value to int
Note: See TracChangeset for help on using the changeset viewer.