#!/usr/bin/python
import plc
-import auth
-api = plc.PLC(auth.auth, auth.plc)
+api = plc.getAuthAPI()
import sys
-import soltesz
+import database
from nodecommon import *
from policy import Diagnose
import glob
import os
from reboot import pcu_name
+import util.file
import time
import re
#fb = {}
-fb = soltesz.dbLoad("findbad")
+fb = database.dbLoad("findbad")
fbpcu = {}
class NoKeyException(Exception): pass
global fb
global fbpcu
- from config import config
- from optparse import OptionParser
- parser = OptionParser()
- parser.set_defaults(node=None, fromtime=None, select=None, list=None, pcuselect=None, nodelist=None, daysdown=None, fields=None)
+ import parser as parsermodule
+ parser = parsermodule.getParser()
+
+ parser.set_defaults(node=None, fromtime=None, select=None, list=None,
+ pcuselect=None, nodelist=None, daysdown=None, fields=None)
parser.add_option("", "--daysdown", dest="daysdown", action="store_true",
help="List the node state and days down...")
parser.add_option("", "--select", dest="select", metavar="key=value",
help="A list of nodes to bring out of debug mode.")
parser.add_option("", "--fromtime", dest="fromtime", metavar="YYYY-MM-DD",
help="Specify a starting date from which to begin the query.")
- config = config(parser)
- config.parse_args()
+
+ parser = parsermodule.getParser(['defaults'], parser)
+ config = parsermodule.parse_args(parser)
if config.fromtime:
path = "archive-pdb"
- archive = soltesz.SPickle(path)
+ archive = database.SPickle(path)
d = datetime_fromstr(config.fromtime)
glob_str = "%s*.production.findbad.pkl" % d.strftime("%Y-%m-%d")
os.chdir(path)
os.chdir("..")
fb = archive.load(file[:-4])
else:
- fb = soltesz.dbLoad("findbad")
+ fb = database.dbLoad("findbad")
- fbpcu = soltesz.dbLoad("findbadpcus")
+ fbpcu = database.dbLoad("findbadpcus")
if config.nodelist:
- nodelist = config.getListFromFile(config.nodelist)
+ nodelist = util.file.getListFromFile(config.nodelist)
else:
nodelist = fb['nodes'].keys()
elif config.pcuselect is not None:
nodelist, pculist = pcu_select(config.pcuselect, nodelist)
-
if pculist:
for pcu in pculist:
print pcu