#!/usr/bin/python
import plc
-import auth
-api = plc.PLC(auth.auth, auth.plc)
+api = plc.getAuthAPI()
-import soltesz
+import database
import reboot
import time
from model import *
from nodecommon import *
-import config as configmodule
+import util.file
-from config import config as cfg
-from optparse import OptionParser
+import parser as parsermodule
-parser = OptionParser()
+
+parser = parsermodule.getParser()
parser.set_defaults(site=None,
findbad=False,
enable=False,
help="")
parser.add_option("", "--disable", dest="disable", action="store_true",
help="")
-config = cfg(parser)
-config.parse_args()
+config = parsermodule.parse_args(parser)
from unified_model import *
def color_sitestatus(status):
diff_time(plcnode['last_contact']))
-fb = soltesz.dbLoad("findbad")
-act_all = soltesz.dbLoad("act_all")
+fb = database.dbLoad("findbad")
+act_all = database.dbLoad("act_all")
for site in config.args:
config.site = site
file = "findbad.txt"
nodes = api.GetNodes(plc_siteinfo['node_ids'], ['hostname'])
nodes = [ n['hostname'] for n in nodes ]
- configmodule.setFileFromList(file, nodes)
+ util.file.setFileFromList(file, nodes)
os.system("./findbad.py --cachenodes --debug=0 --dbname=findbad --increment --nodelist %s" % file)
print "%(login_base)s %(url)s" % plc_siteinfo