<?xml version="1.0" encoding="UTF-8" ?><EventGhost Name="Configuration Tree" Expanded="True" Version="1262" Guid="{22C7586B-7832-445D-9277-E6F879FD26F5}" Time="1200324108.8"><Autostart Name="Autostart" Expanded="True"></Autostart><Macro Name="LiveCheck" Expanded="True"><Action Name="Stop">EventGhost.PythonScript(u'eg.globals.heartBeat = 99\n')</Action><Action Name="LiveCheckWithThread">EventGhost.PythonScript(u'import time, smtplib\nfrom threading import Thread\n\n# Initialization...\ntry:\n    dummy\nexcept NameError:\n    dummy = 0\n    eg.globals.heartBeat = 0\n    m_smtp_address_com = "smtp.provider.com"\n    m_user = "user"\n    m_password = "passw"\n    m_recipient = "your.address@provider.com"\n    m_sender = "sender@provider.com"\n\ndef MainTask():\n#   remain = 61 - int(time.strftime("%S", time.localtime()))\n    remain = 1\n    sc1 = eg.scheduler.AddTask(remain, MainTask)\n    print "Alive..."+str(remain)+"  "+str(eg.globals.heartBeat)\n    if eg.globals.heartBeat == 99:\n        eg.scheduler.CancelTask(sc1)\n        print "Main task is stopping..."\n        eg.StopMacro()\n    else:\n        eg.globals.heartBeat = 1\n\ndef LiveCheck():\n#   remain = 61 - int(time.strftime("%S", time.localtime()))\n#   remain += 10\n    remain = 2\n    sc2 = eg.scheduler.AddTask(remain, LiveCheck)\n    print "Live check..."+str(remain)+"  "+str(eg.globals.heartBeat)\n    if eg.globals.heartBeat == 1:\n        eg.globals.heartBeat = 0\n    else:\n        print "Main task is not working correctly...sending mail"\n        eg.scheduler.CancelTask(sc2)\n#        mail(\n#            m_sender,\n#            m_recipient,\n#            "Script has stopped running...",\n#            "EG Script Error",\n#            m_smtp_address_com,\n#            m_user,\n#            m_password\n#        )\n        eg.StopMacro()\n\ndef mail(\n    sender,\n    recipient,\n    text,\n    subject,\n    smtp_address_com,\n    user,\n    password\n):\n    headers = "From: %s\\r\\nTo: %s\\r\\nSubject: %s\\r\\n\\r\\n" % (sender, recipient, subject)\n    message = headers + text\n    mailServer = smtplib.SMTP(smtp_address_com)\n    mailServer.login(user, password)\n    mailServer.sendmail(sender, recipient, message)\n    mailServer.quit()\n\ndef threadStart():\n    thread_1.start()\n    \n\n# Here we go...\nMainTask()\nthread_1 = Thread( target=LiveCheck )\neg.scheduler.AddTask(2, threadStart)\n\n\n\n')</Action></Macro></EventGhost>