Changeset 450


Ignore:
Timestamp:
07/23/10 10:54:24 (14 years ago)
Author:
bas
Message:

Some more variables ported to UserDict?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/email2trac.py.in

    r449 r450  
    212212                        self.USE_TEXTWRAP = 0
    213213
    214                 if self.parameters.has_key('binhex'):
     214                if self.parameters.binhex:
    215215                        self.STRIP_CONTENT_TYPES.append('application/mac-binhex40')
    216216
    217                 if self.parameters.has_key('applesingle'):
     217                if self.parameters.applesingle:
    218218                        self.STRIP_CONTENT_TYPES.append('application/applefile')
    219219
    220                 if self.parameters.has_key('appledouble'):
     220                if self.parameters.appledouble:
    221221                        self.STRIP_CONTENT_TYPES.append('application/applefile')
    222222
    223                 if self.parameters.has_key('strip_content_types'):
    224                         items = self.parameters['strip_content_types'].split(',')
     223                if self.parameters.strip_content_types:
     224                        items = self.parameters.strip_content_types.split(',')
    225225                        for item in items:
    226226                                self.STRIP_CONTENT_TYPES.append(item.strip())
    227227
    228                 self.WORKFLOW = None
    229                 if self.parameters.has_key('workflow'):
    230                         self.WORKFLOW = self.parameters['workflow']
    231 
    232                 # Use OS independend functions
    233                 #
    234                 self.TMPDIR = os.path.normcase('/tmp')
    235                 if self.parameters.has_key('tmpdir'):
    236                         self.TMPDIR = os.path.normcase(str(self.parameters['tmpdir']))
    237 
    238                 if self.parameters.has_key('ignore_trac_user_settings'):
    239                         self.IGNORE_TRAC_USER_SETTINGS = int(self.parameters['ignore_trac_user_settings'])
    240                 else:
    241                         self.IGNORE_TRAC_USER_SETTINGS = 0
    242 
    243                 if self.parameters.has_key('email_triggers_workflow'):
    244                         self.EMAIL_TRIGGERS_WORKFLOW = int(self.parameters['email_triggers_workflow'])
    245                 else:
    246                         self.EMAIL_TRIGGERS_WORKFLOW = 1
     228                if self.parameters.tmpdir:
     229                        self.parameters.tmpdir = os.path.normcase(str(self.parameters['tmpdir']))
     230                else:
     231                        self.parameters.tmpdir = os.path.normcase('/tmp')
     232
     233                if self.parameters.ignore_trac_user_settings:
     234                        self.parameters.ignore_trac_user_settings = int(self.parameters.ignore_trac_user_settings)
     235
     236                if self.parameters.email_triggers_workflow == None:
     237                        self.parameters.email_triggers_workflow = 1
     238                else:
     239                        self.parameters.email_triggers_workflow = int(self.parameters.email_triggers_workflow)
    247240
    248241                if self.parameters.has_key('subject_field_separator'):
     
    360353                        self.author = self.email_addr
    361354
    362                 if self.IGNORE_TRAC_USER_SETTINGS:
     355                if self.parameters.ignore_trac_user_settings:
    363356                        return
    364357
     
    440433                        body_file = tempfile.mktemp('.email2trac')
    441434                else:
    442                         body_file = os.path.join(self.TMPDIR, 'body.txt')
     435                        body_file = os.path.join(self.parameters.tmpdir, 'body.txt')
    443436
    444437                if self.parameters.dry_run:
     
    486479       
    487480
    488                         part_file = os.path.join(self.TMPDIR, filename)
     481                        part_file = os.path.join(self.parameters.tmpdir, filename)
    489482                        s = 'writing part%d (%s)' % (n,part_file)
    490483                        self.print_unicode(s)
     
    517510                else:
    518511                        #msg_file = '/var/tmp/msg.txt'
    519                         msg_file = os.path.join(self.TMPDIR, 'msg.txt')
     512                        msg_file = os.path.join(self.parameters.tmpdir, 'msg.txt')
    520513
    521514                if self.parameters.dry_run:
     
    811804                # We must use the ticket workflow framework
    812805                #
    813                 if tkt['status'] in ['closed'] and self.EMAIL_TRIGGERS_WORKFLOW:
     806                if tkt['status'] in ['closed'] and self.parameters.email_triggers_workflow:
    814807
    815808                        #print controller.actions['reopen']
     
    827820                        #print 'get_ticket_changes :', b
    828821
    829                         if self.WORKFLOW and (self.VERSION >= 0.11 ) :
     822                        if self.parameters.has_key.workflow and (self.VERSION >= 0.11 ) :
    830823                                from trac.ticket.default_workflow import ConfigurableTicketWorkflow
    831824                                from trac.test import Mock, MockPerm
     
    834827
    835828                                controller = ConfigurableTicketWorkflow(self.env)
    836                                 fields = controller.get_ticket_changes(req, tkt, self.WORKFLOW)
     829                                fields = controller.get_ticket_changes(req, tkt, self.parameters.has_key.workflow)
    837830
    838831                                self.logger.debug('Workflow ticket update fields: ')
     
    11301123                        # else we get UnicodeErrors.
    11311124                        #
    1132                         path, fd =  util.create_unique_file(os.path.join(self.TMPDIR, util.text.unicode_quote(filename)))
     1125                        path, fd =  util.create_unique_file(os.path.join(self.parameters.tmpdir, util.text.unicode_quote(filename)))
    11331126                        text = part.get_payload(decode=1)
    11341127                        if not text:
Note: See TracChangeset for help on using the changeset viewer.