Benjamin Renard commited on 2012-04-20 15:32:11
Showing 1 changed files, with 11 additions and 2 deletions.
| ... | ... |
@@ -5,6 +5,7 @@ import logging |
| 5 | 5 |
import re |
| 6 | 6 |
import MantisMail |
| 7 | 7 |
import base64 |
| 8 |
+import time |
|
| 8 | 9 |
|
| 9 | 10 |
class MantisWS(object): |
| 10 | 11 |
|
| ... | ... |
@@ -79,8 +80,16 @@ class MantisWS(object): |
| 79 | 80 |
logging.error('Problem adding attachment %s to issue %s' % (attachment['filename'],issue_id))
|
| 80 | 81 |
err=str(e) |
| 81 | 82 |
if re.search('Duplicate filename',err):
|
| 82 |
- raise MantisWSError('duplicate_attachment_filename','Duplicate attachment filename %s in issue %s' % (attachment['filename'],issue_id))
|
|
| 83 |
- except: |
|
| 83 |
+ newname="%s-%s" % (time.time(),attachment['filename']) |
|
| 84 |
+ logging.info('Duplicate attachment filename %s in issue %s. Rename it to %s and add again.' % (attachment['filename'],issue_id,newname))
|
|
| 85 |
+ attachment['filename']=newname |
|
| 86 |
+ try: |
|
| 87 |
+ self.add_attachment_to_issue(issue_id,attachment) |
|
| 88 |
+ except Exception, e: |
|
| 89 |
+ raise MantisWSError('general_attachment','Problem adding attachment %s to issue %s' % (attachment['filename'],issue_id))
|
|
| 90 |
+ else: |
|
| 91 |
+ raise MantisWSError('general_attachment','Problem adding attachment %s to issue %s' % (attachment['filename'],issue_id))
|
|
| 92 |
+ except Exception, e: |
|
| 84 | 93 |
logging.error('Problem adding attachment %s to issue %s' % (attachment['filename'],issue_id))
|
| 85 | 94 |
raise MantisWSError('general_attachment','Problem adding attachment %s to issue %s' % (attachment['filename'],issue_id))
|
| 86 | 95 |
return None |
| 87 | 96 |