#!/usr/bin/env python3 # -*- coding: utf-8 -*- import oneshot_common import helper import datetime import logging # 최종 카테고리를 설정한다. 우선순위: 1.Man, 2.Calc, 3.Xls -> categoryFinal configs = helper.load_config("../ntrust.ini") helper.mongo.connect(configs["DEST_MONGODB"]) coll_news = helper.mongo.get_collection("news") docs = coll_news.find({}, { "categoryXls": 1, "categoryMan": 1, "categoryCalc": 1 }) #.limit(1000) for doc in docs: final = doc["categoryXls"] calc = None if "categoryCalc" in doc: calc = doc["categoryCalc"] final = calc man = None if "categoryMan" in doc: man = doc["categoryMan"] final = man
ne_person = toks[1].split(",") ne_organ = toks[2].split(",") ne_location = toks[3].split(",") NewsDic[toks[0]] = [ne_person, ne_organ, ne_location] for (dirpath, dirnames, filenames) in os.walk("../data/ner"): for filename in filenames: if not filename.endswith(".csv"): continue pathname = os.path.join(dirpath, filename) parse_csv(pathname) print("Total news: %d" % len(NewsDic)) configs = helper.load_config("../dev.ini") helper.mongo.connect(configs["DEST_MONGODB"]) coll_news = helper.mongo.get_collection("news") for k, v in NewsDic.items(): coll_news.update_one( {"newsId": k}, {"$set": { "ner_PS": v[0], "ner_OG": v[1], "ner_LC": v[2] }}, upsert=False)
hosts_to_be_deleted = [result["host_id"] for result in results if result["action"] == "delete"] hosts_to_be_disabled = [result["host_id"] for result in results if result["action"] == "disable"] if hosts_to_be_disabled != []: zapi.set_hosts_status(hosts_to_be_disabled, DISABLE_HOST) if hosts_to_be_deleted != []: zapi.delete_hosts(hosts_to_be_deleted) print("Hosts not in openstack:" + str(len(hosts_not_in_openstack))) print("hosts_disabled:" + str(len(hosts_to_be_disabled))) print("hosts_deleted:" + str(len(hosts_to_be_deleted))) finally: os.remove(lockfile) if __name__ == "__main__": load_config() USER = config['general']['API_USER'] PASSWORD = config['general']['PASSWORD'] ZABBIX_SERVER = config['general']['ZABBIX_SERVER'] LOG_DIR = config['general']['LOG_DIR'] PSK = config['general']['PSK'] PSK_IDENTITY = config['general']['PSK_IDENTITY'] HOSTS_FILE = config['general']['HOSTS_FILE'] KEY_FILE = config['general']['KEY_FILE'] GROUP_NAME = "openstack-instances" TEMPLATE_NAME = "moc_libvirt_single" MAX_PROCESSES = 64 main_logger = setup_logging(__name__, LOG_DIR + "/main.log") main()