allura
修訂 | e4d7ea665018a3523a39cf91102a4b257cdc3eac (tree) |
---|---|
時間 | 2012-05-22 00:34:56 |
作者 | Jenny Steele <jsteele@geek...> |
Commiter | Cory Johns |
[#4015] Add success/failure email for svn repo import
@@ -33,6 +33,15 @@ def clone( | ||
33 | 33 | c.user, c.app.repo, 'created', |
34 | 34 | text='Repository %s/%s created' % ( |
35 | 35 | c.project.shortname, c.app.config.options.mount_point)) |
36 | + sendmail( | |
37 | + destinations=[str(c.user._id)], | |
38 | + fromaddr=u'SourceForge.net <noreply+project-upgrade@in.sf.net>', | |
39 | + reply_to=u'noreply@in.sf.net', | |
40 | + subject=u'SourceForge Repo Clone Complete', | |
41 | + message_id=h.gen_message_id(), | |
42 | + text=u''.join([ | |
43 | + u'Clone of repo %s in project %s from %s is complete. Your repo is now ready to use.\n' | |
44 | + ]) % (c.app.config.options.mount_point, c.project.shortname, cloned_from_url)) | |
36 | 45 | except: |
37 | 46 | sendmail( |
38 | 47 | destinations=['sfengineers@geek.net'], |
@@ -41,10 +50,21 @@ def clone( | ||
41 | 50 | subject=u'SourceForge Repo Clone Failure', |
42 | 51 | message_id=h.gen_message_id(), |
43 | 52 | text=u''.join([ |
44 | - u'Clone of repo %s from %s failed.\n', | |
53 | + u'Clone of repo %s in project %s from %s failed.\n', | |
54 | + u'\n', | |
55 | + u'%s', | |
56 | + ]) % (c.app.config.options.mount_point, c.project.shortname, cloned_from_url, traceback.format_exc())) | |
57 | + sendmail( | |
58 | + destinations=[str(c.user._id)], | |
59 | + fromaddr=u'SourceForge.net <noreply+project-upgrade@in.sf.net>', | |
60 | + reply_to=u'noreply@in.sf.net', | |
61 | + subject=u'SourceForge Repo Clone Failed', | |
62 | + message_id=h.gen_message_id(), | |
63 | + text=u''.join([ | |
64 | + u'Clone of repo %s in project %s from %s failed. The SourceForge engineering team has been notified.\n', | |
45 | 65 | u'\n', |
46 | 66 | u'%s', |
47 | - ]) % (cloned_from_name, cloned_from_url, traceback.format_exc())) | |
67 | + ]) % (c.app.config.options.mount_point, c.project.shortname, cloned_from_url, traceback.format_exc())) | |
48 | 68 | |
49 | 69 | @task |
50 | 70 | def reclone(*args, **kwargs): |