X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=monitor%2Fwrapper%2Fplccache.py;h=fea4c7234a8425230c54bd29d637260eff00a73c;hb=3f2acbd8b7761dae4bb02fedd3557e1003cafb43;hp=de054dc9e8052394acecfdb362002152cc975ae3;hpb=16b7bc48471b0695e72320fbcf761db695af032e;p=monitor.git diff --git a/monitor/wrapper/plccache.py b/monitor/wrapper/plccache.py index de054dc..fea4c72 100755 --- a/monitor/wrapper/plccache.py +++ b/monitor/wrapper/plccache.py @@ -62,6 +62,9 @@ plcdb_lb2hn = None plcdb_id2lb = None def init(): + import traceback + print "IMPORTING PLCCACHE: ", + traceback.print_stack() global l_sites global l_nodes global l_pcus @@ -78,8 +81,16 @@ def init(): l_nodes = [ s.plc_node_stats for s in dbnodes ] print "plcpcu" - dbpcus = PlcPCU.query.all() - l_pcus = [ s.plc_pcu_stats for s in dbpcus ] + dbpcus = PlcPCU2.query.all() + l_pcus = [] + for s in dbpcus: + pcu = {} + for k in ['username', 'protocol', 'node_ids', 'ip', + 'pcu_id', 'hostname', 'site_id', 'notes', + 'model', 'password', 'ports']: + pcu[k] = getattr(s, k) + l_pcus.append(pcu) + #l_pcus = [ s.plc_pcu_stats for s in dbpcus ] print "dsites_from_lsites" (d_sites,id2lb) = dsites_from_lsites(l_sites) @@ -154,10 +165,13 @@ def sync(): print "sync pcus" for pcu in l_pcus: - dbpcu = PlcPCU.findby_or_create(pcu_id=pcu['pcu_id']) + dbpcu = PlcPCU2.findby_or_create(pcu_id=pcu['pcu_id']) dbpcu.date_checked = datetime.now() - dbpcu.plc_pcu_stats = pcu - deleteExtra(l_pcus, PlcPCU, 'pcu_id', 'pcu_id') + for key in pcu.keys(): + print "setting %s = %s" % (key, pcu[key]) + setattr(dbpcu, key, pcu[key]) + + deleteExtra(l_pcus, PlcPCU2, 'pcu_id', 'pcu_id') deleteExtra(l_pcus, HistoryPCURecord, 'plc_pcuid', 'pcu_id') deleteExtra(l_pcus, FindbadPCURecord, 'plc_pcuid', 'pcu_id') session.flush()