X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=zabbix%2Fzabbixsync.py;h=3af935b518d8dd4101ed52d57b4113d06951b885;hb=a06427d1c9506ee93888e8f2f80b6c4bdd134527;hp=fd2126e7179cc06704d21c95159e2b9bf16e6674;hpb=170be1fae6fd5956641668443245c50fbf7fd566;p=monitor.git diff --git a/zabbix/zabbixsync.py b/zabbix/zabbixsync.py index fd2126e..3af935b 100755 --- a/zabbix/zabbixsync.py +++ b/zabbix/zabbixsync.py @@ -2,17 +2,16 @@ import sys import site -from monitor.wrapper import plc +from monitor.wrapper import plc, plccache from monitor import database import zabbixsite -from monitor.database.dborm import session +from monitor.database.dborm import zab_session as session -print "test" -plcdb = database.dbLoad("l_plcsites") -netid2ip = database.dbLoad("plcdb_netid2ip") -lb2hn = database.dbLoad("plcdb_lb2hn") +plcdb = plccache.l_sites # database.dbLoad("l_plcsites") +netid2ip = plccache.plcdb_netid2ip # database.dbLoad("plcdb_netid2ip") +lb2hn = plccache.plcdb_lb2hn # database.dbLoad("plcdb_lb2hn") def get_site_iplist(loginbase): node_list = lb2hn[loginbase] @@ -43,7 +42,7 @@ if __name__=="__main__": parser.set_defaults( setupglobal=False, syncsite=True, site=None) parser.add_option("", "--setupglobal", action="store_true", dest="setupglobal", help="Setup global settings.") - parser.add_option("", "--nosite", action="store_true", dest="syncsite", + parser.add_option("", "--nosite", action="store_false", dest="syncsite", help="Do not sync sites.") parser.add_option("", "--site", dest="site", help="Sync only given site name.") @@ -51,8 +50,10 @@ if __name__=="__main__": if opts.setupglobal: zabbixsite.setup_global() + session.flush() if opts.syncsite: + api = plc.getAuthAPI() query = {'peer_id' : None} if opts.site: query.update({'login_base' : opts.site})