Changeset 548


Ignore:
Timestamp:
08/11/11 10:29:50 (9 years ago)
Author:
bas
Message:

email2trac can now handle large filenames, trac report an error, see #247

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/email2trac.py.in

    r547 r548  
    461461                continue
    462462
    463             part_file = util.text.unicode_quote(part_file)
     463            #part_file = util.text.unicode_quote(part_file)
     464            #part_file = repr(part_file)
    464465
    465466            fx = open(part_file, 'wb')
     
    12251226            (original, filename, part) = item
    12261227
    1227             ## We have to determine the size so we use this temporary solution. we must escape it
    1228             #  else we get UnicodeErrors.
    1229             #
    1230             path, fd =  util.create_unique_file(os.path.join(self.parameters.tmpdir, util.text.unicode_quote(filename)))
     1228            ## We have to determine the size so we use this temporary solution.
     1229            #
     1230            path, fd =  util.create_unique_file(os.path.join(self.parameters.tmpdir, 'email2trac_tmp.att'))
    12311231            text = part.get_payload(decode=1)
    12321232            if not text:
     
    12581258                  % (self.id,))
    12591259            else:
    1260                 self.logger.debug('Attach %s to ticket %d' %(util.text.unicode_quote(filename), self.id))
     1260                s = 'Attach %s to ticket %d' %(filename, self.id)
     1261                self.print_unicode(s)
    12611262                att = attachment.Attachment(self.env, 'ticket', self.id)
    12621263 
     
    18921893            if not content_type in ['text/plain']:
    18931894
     1895                filename = part.get_filename()
    18941896                if self.parameters.debug:
    1895                     s = '\t Filename: %s' % part.get_filename()
     1897                    s = '\t unicode filename: %s' %(filename)
    18961898                    self.print_unicode(s)
    1897 
     1899                    self.logger.debug('\t raw filename: %s' %repr(filename))
     1900
     1901                # 11 Aug 2011 -> Obsolete code
    18981902                ## First try to use email header function to convert filename.
    18991903                #  If this fails the use the plain filename
    19001904                #
    1901                 try:
    1902                     filename = self.email_to_unicode(part.get_filename())
    1903                 except UnicodeEncodeError, detail:
    1904                     filename = part.get_filename()
     1905                #name = part.get_filename()
     1906                #try:
     1907                #    print repr(name), len(name)
     1908                #    filename = self.email_to_unicode(part.get_filename())
     1909                #    print "Bas: ", repr(filename), len(filename)
     1910                #except UnicodeEncodeError, detail:
     1911                #    print "Bas", repr(detail)
     1912                #    filename = part.get_filename()
    19051913
    19061914                message_parts.append((filename, part))
Note: See TracChangeset for help on using the changeset viewer.