X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=nodegroups.py;h=d6beb5418c01897104044d15479baae68b3ce0aa;hb=c9b6e5bc35cc3d64455d68583244fcaf17a8c83b;hp=e96e7b438c71e656cecf15f9155f83e31f038ff7;hpb=c3f2afdc81c6711c3825c82e2cd4970671575438;p=monitor.git diff --git a/nodegroups.py b/nodegroups.py index e96e7b4..d6beb54 100755 --- a/nodegroups.py +++ b/nodegroups.py @@ -13,18 +13,19 @@ # Given a nodelist, it could tag each one with a nodegroup name. # * -import plc +from monitor import database +from monitor.database.info.model import FindbadNodeRecord +from monitor import util +from monitor.wrapper import plc +from monitor import parser as parsermodule + api = plc.getAuthAPI() -import parser as parsermodule -from sets import Set from nodequery import verify,query_to_dict,node_select - -from nodecommon import * -import database +from monitor.common import * +from sets import Set def main(): - fb = database.dbLoad("findbad") parser = parsermodule.getParser(['nodesets']) parser.set_defaults( list=True, @@ -52,7 +53,7 @@ def main(): if config.node: hostlist = [ config.node ] else: - hostlist = config.getListFromFile(config.nodelist) + hostlist = util.file.getListFromFile(config.nodelist) # NOTE: preserve order given in file. Otherwise, return values are not in order # given to GetNodes @@ -120,7 +121,9 @@ def main(): i = 1 for node in nodelist: print "%-2d" % i, - print nodegroup_display(node, fb, config) + fbrec = FindbadNodeRecord.query.filter(FindbadNodeRecord.hostname==node['hostname']).order_by(FindbadNodeRecord.date_checked.desc()).first() + fbdata = fbrec.to_dict() + print nodegroup_display(node, fbdata, config) i += 1 else: