Changeset 317 for trunk/email2trac.py.in


Ignore:
Timestamp:
02/15/10 13:02:27 (14 years ago)
Author:
bas
Message:

email2trac.py.in:

  • A filename name can also containt unicode chars, so convert a filename name to unicode, see #177
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/email2trac.py.in

    r316 r317  
    137137                self.VERSION = version
    138138                self.DRY_RUN = parameters['dry_run']
     139                self.VERBOSE = parameters['verbose']
    139140
    140141                self.get_config = self.env.config.get
     
    348349                understands it.
    349350                """
     351                if self.VERBOSE:
     352                        print "VB: email_to_unicode"
     353
    350354                results =  email.Header.decode_header(message_str)
    351355                s = None
     
    509513
    510514        def debug_attachments(self, message_parts):
     515                """
     516                """
     517                if self.VERBOSE:
     518                        print "VB: debug_attachments"
     519               
    511520                n = 0
    512521                for part in message_parts:
     
    12071216                body parts are returned as strings, attachments are returned as tuples of (filename, Message object)
    12081217                """
     1218                if self.VERBOSE:
     1219                        print "VB: get_message_parts()"
     1220
    12091221                message_parts = list()
    12101222       
     
    13081320                                                print 'TD:               Filename: Can not be printed due to non-ascci characters'
    13091321
    1310                                 message_parts.append((part.get_filename(), part))
     1322                                ## Convert 7-bit filename to 8 bits value
     1323                                #
     1324                                filename = self.email_to_unicode(part.get_filename())
     1325                                message_parts.append((filename, part))
    13111326
    13121327                return message_parts
     
    16051620        ticket_prefix = 'default'
    16061621        dry_run = None
     1622        verbose = None
    16071623
    16081624        ENABLE_SYSLOG = 0
    16091625
    16101626
    1611         SHORT_OPT = 'chf:np:t:'
    1612         LONG_OPT  =  ['component=', 'dry-run', 'help', 'file=', 'project=', 'ticket_prefix=']
     1627        SHORT_OPT = 'chf:np:t:v'
     1628        LONG_OPT  =  ['component=', 'dry-run', 'help', 'file=', 'project=', 'ticket_prefix=', 'verbose']
    16131629
    16141630        try:
     
    16341650                elif opt in ['-t', '--ticket_prefix']:
    16351651                        ticket_prefix = value
     1652                elif opt in ['-v', '--version']:
     1653                        verbose = True
    16361654       
    16371655        settings = ReadConfig(configfile, project_name)
     
    16481666        settings['ticket_prefix'] = ticket_prefix
    16491667        settings['dry_run'] = dry_run
     1668        settings['verbose'] = verbose
    16501669       
    16511670        if settings.has_key('trac_version'):
Note: See TracChangeset for help on using the changeset viewer.