Quellcode durchsuchen

[scheduler] Send Email to System Managers if Scheduled Event Fails

version-14
Rushabh Mehta vor 12 Jahren
Ursprung
Commit
40ea5bc3b0
2 geänderte Dateien mit 15 neuen und 0 gelöschten Zeilen
  1. +4
    -0
      webnotes/utils/email_lib/__init__.py
  2. +11
    -0
      webnotes/utils/scheduler.py

+ 4
- 0
webnotes/utils/email_lib/__init__.py Datei anzeigen

@@ -33,6 +33,10 @@ def sendmail(recipients, sender='', msg='', subject='[No Subject]'):
from webnotes.utils.email_lib.smtp import get_email
get_email(recipients, sender, msg, subject).send()

def sendmail_to_system_managers(subject, content):
from webnotes.utils.email_lib.smtp import get_email
get_email(get_system_managers(), None, content, subject).send()

@webnotes.whitelist()
def get_contact_list():
"""Returns contacts (from autosuggest)"""


+ 11
- 0
webnotes/utils/scheduler.py Datei anzeigen

@@ -112,6 +112,17 @@ def log(method):
d.save()
webnotes.conn.commit()

from webnotes.utils.email_lib import sendmail_to_system_managers
sendmail_to_system_managers("ERPNext Scheduler Failed", """
<p>Dear System Managers,</p>
<p>Reporting ERPNext failed scheduler event:</p>
<p>Time: %(time)s</p>
<pre><code>%(trace)s</code></pre>
""" % {
"time": webnotes.utils.now(),
"trace": traceback
})
return traceback

if __name__=='__main__':


Laden…
Abbrechen
Speichern