from monitor import const
from monitor import database
from monitor import parser as parsermodule
-from monitor.pcu import reboot
+from monitor import reboot
from monitor.wrapper import plc
api = plc.getAuthAPI()
import traceback
from optparse import OptionParser
-from nodecommon import *
+from monitor.common import *
from nodequery import verify,query_to_dict,node_select
from monitor.model import *
import os
import bootman # debug nodes
import mailmonitor # down nodes without pcu
-from emailTxt import mailtxt
+from monitor.wrapper.emailTxt import mailtxt
import sys
class Reboot(object):
return ret
except Exception,e:
+ email_exception()
print traceback.print_exc(); print e
# NOTE: this failure could be an implementation issue on
return ret
except Exception,e:
+ email_exception()
print traceback.print_exc(); print e
# NOTE: this failure could be an implementation issue on
try:
return mailmonitor.reboot(host)
except Exception, e:
+ email_exception(host)
print traceback.print_exc(); print e
return False
try:
node = api.GetNodes(host)[0]
except:
+ email_exception()
print traceback.print_exc();
print "FAILED GETNODES for host: %s" % host
continue
# todo: send thank you, etc.
mailmonitor.reboot(host)
except Exception, e:
+ email_exception()
print traceback.print_exc(); print e
continue
print "Killed by interrupt"
sys.exit(0)
except:
+ email_exception()
print traceback.print_exc();
print "Continuing..."