Changeset 379
- Timestamp:
- 06/22/10 13:22:33 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/email2trac.py.in
r378 r379 517 517 n = n + 1 518 518 print 'TD: part%d: Content-Type: %s' % (n, part.get_content_type()) 519 520 try: 521 print 'TD: part%d: filename: %s' % (n, filename) 522 except UnicodeEncodeError, detail: 523 print 'TD: part%d: filename: %s' % (n, util.text.unicode_quote(filename)) 524 519 520 s = 'TD: part%d: filename: %s' %(n, filename) 521 self.print_unicode(s) 522 525 523 ## Forbidden chars 526 524 # … … 530 528 531 529 part_file = os.path.join(self.TMPDIR, filename) 532 try: 533 print 'TD: writing part%d (%s)' % (n,part_file) 534 except UnicodeEncodeError, detail: 535 print 'TD: writing part%d (%s)' % (n, util.text.unicode_quote(part_file)) 530 s = 'TD: writing part%d (%s)' % (n,part_file) 531 self.print_unicode(s) 536 532 537 533 if self.DRY_RUN: … … 594 590 if self.VERBOSE: 595 591 print "VB: email_to_unicode" 596 597 598 592 599 593 results = email.Header.decode_header(message_str) … … 652 646 return result 653 647 648 def print_unicode(self,s): 649 """ 650 This function prints unicode strings uif possible else it will quote it 651 """ 652 try: 653 print s 654 except UnicodeEncodeError, detail: 655 print util.text.unicode_quote(s) 656 654 657 ########## TRAC ticket functions ########################################################### 655 658 … … 685 688 for field,value in user_dict.items(): 686 689 if self.DEBUG >= 10: 687 try: 688 print 'user_field\t %s = %s' %(field,value) 689 except UnicodeEncodeError, detail: 690 print 'user_field\t %s = %s' %(field, util.text.unicode_quote(value)) 690 s = 'TD: user_field\t %s = %s' %(field,value) 691 self.print_unicode(s) 691 692 692 693 ## To prevent mail loop … … 727 728 728 729 if self.DEBUG >= 10: 729 try: 730 print 'ticket_field\t %s = %s' %(field, ticket[field]) 731 except UnicodeEncodeError, detail: 732 print 'ticket_field\t %s = %s' %(field, util.text.unicode_quote(ticket[field])) 730 s = 'ticket_field\t %s = %s' %(field, ticket[field]) 731 self.print_unicode(s) 733 732 734 733 def ticket_update(self, m, id, spam): … … 891 890 892 891 if self.DEBUG > 10: 893 try: 894 print 'TD: trac.ini name %s = %s' %(name, value) 895 except UnicodeEncodeError, detail: 896 print 'TD: trac.ini name %s = %s' %(name, util.text.unicode_quote(value)) 892 s = 'TD: trac.ini name %s = %s' %(name, value) 893 self.print_unicode(s) 897 894 898 895 ## email2trac.conf settings … … 902 899 value = self.parameters['%s_%s' %(prefix, name)] 903 900 if self.DEBUG > 10: 904 try: 905 print 'TD: email2trac.conf %s = %s ' %(name, value) 906 except UnicodeEncodeError, detail: 907 print 'TD: email2trac.conf %s = %s ' %(name, util.text.unicode_quote(value)) 901 s = 'TD: email2trac.conf %s = %s ' %(name, value) 902 self.print_unicode(s) 908 903 909 904 except KeyError, detail: … … 911 906 912 907 if self.DEBUG: 913 try: 914 print 'user_dict[%s] = %s' %(name, value) 915 except UnicodeEncodeError, detail: 916 print 'user_dict[%s] = %s' %(name, util.text.unicode_quote(value)) 908 s = 'TD: user_dict[%s] = %s' %(name, value) 909 self.print_unicode(s) 917 910 918 911 if value: … … 1785 1778 else: 1786 1779 if self.DEBUG: 1787 try: 1788 print 'TD: Filename: %s' % part.get_filename() 1789 except UnicodeEncodeError, detail: 1790 print 'TD: Filename: %s' % util.text.unicode_quote(part.get_filename()) 1780 s = 'TD: Filename: %s' % part.get_filename() 1781 self.print_unicode(s) 1791 1782 1792 1783 ## … … 1855 1846 1856 1847 if self.DEBUG: 1857 try: 1858 print 'TD: Attachment with filename %s will be saved as %s' % (filename, unique_filename) 1859 except UnicodeEncodeError, detail: 1860 print 'Filename can not be printed due to non-ascii characters' 1848 s = 'TD: Attachment with filename %s will be saved as %s' % (filename, unique_filename) 1849 self.print_unicode(s) 1861 1850 1862 1851 attachment_names.add(unique_filename) … … 1870 1859 1871 1860 if self.DEBUG: 1872 s = 'TD: attachment already exists: Id : ' 1873 try: 1874 print "%s%s, Filename : %s" % (s, self.id, filename) 1875 except UnicodeEncodeError, detail: 1876 print "%s%s, Filename : Can not be printed due to non-ascii characters" %(s, self.id) 1861 s = 'TD: attachment already exists: Id : %s, Filename : %s' %(self.id, filename) 1862 self.print_unicode(s) 1877 1863 1878 1864 # We have no valid ticket id
Note: See TracChangeset
for help on using the changeset viewer.