Beispiel #1
0
def info(school):
    test1 = db.selectDB('test','test1')
    test2 = db.selectDB('test','test2')
    test3 = db.selectDB('test','test3')

    test1_info = test1.find_one({'school':school})
    test2_info = test2.find_one({'school':school})
    test3_info = test3.find_one({'school':school})
    return test1_info,test2_info,test3_info
Beispiel #2
0
def main():
    test2 = db.selectDB("test", "test2")
    test3 = db.selectDB("test", "test3")
    information = []
    information = test2.find()
    count = 0
    find = test3.find_one({"_id": count})

    for item in information:
        find = {}
        find = test3.find_one({"_id": count})
        if find == None:
            ip_domain = item['ip_domain']
            school_name = item['school']
            ips = []
            ipinformation = []

            for i in ip_domain:
                ip = (list(i.keys())[0])
                ips.append(ip)

            global queuelock
            queuelock = threading.Lock()
            ipqueue = queue.Queue(len(ips))
            queuelock.acquire()
            for ip in ips:
                ipqueue.put(ip)
            queuelock.release()

            thread_count = len(ips)
            threads = []

            for i in range(thread_count):
                thread = scanthread(ipqueue, ipinformation)
                thread.start()
                threads.append(thread)

            for thread in threads:
                thread.join()

            data = {
                '_id': count,
                'school': school_name,
                'host_info': ipinformation
            }
            try:
                test3.insert(data)
                print(("-------%s 插入数据成功-------") % school_name)
            except:
                test3.save(data)
                print(("-------%s 插入数据成功-------") % school_name)

        count += 1
Beispiel #3
0
def main():
    test1 = db.selectDB("test", "test1")
    test2 = db.selectDB("test", "test2")
    information = []
    information = test1.find()  # 从数据库中查找所有的文档
    count = 0
    for item in information:

        sec_domains = []
        sec_domains = item[
            'sec_domain']  # ['www.cie.zut.edu.cn', 'zsc.zut.edu.cn' , 'fangzhi.zut.edu.cn', 'job.zut.edu.cn', 'oa.zut.edu.cn']
        school_name = item['school']
        domain_ip = [
        ]  # [{'www.cie.zut.edu.cn': '202.196.32.47'}, {'zsc.zut.edu.cn': '202.196.32.28'}]
        domain_ip_changed = []
        for i in sec_domains:
            dict = {}
            dict = ipConvert(i).relation()
            domain_ip.append(dict)

        domain_ip_changed = dictChange(domain_ip).induceDomain()
        print({
            "_id": count,
            "school": school_name,
            "ip_domain": domain_ip_changed
        })
        data = {
            "_id": count,
            "school": school_name,
            "ip_domain": domain_ip_changed
        }
        try:
            test2.insert(data)
        except:
            test2.save(data)
        count += 1
Beispiel #4
0
def getThirdTableDataPoints(req):
	query = 
	return db.selectDB(query)
Beispiel #5
0
def data(db_name,db_set):
    con = db.selectDB(db_name,db_set)
    data = []
    data = con.find()
    return data
Beispiel #6
0
def getPercentTilesInUse(req):
	query = "
	return db.selectDB(query)
Beispiel #7
0
def getPercentTilesAvailableforConsumption(req):
	query = ""
	return db.selectDB(query)
Beispiel #8
0
def getTilesAvailableforConsumptionbyMonth(req):
	query = ""
	return db.selectDB(query)
Beispiel #9
0
def getCurrentAvailableSpace(req):
	query = ""
	return db.selectDB(query)
Beispiel #10
0
def getTotalTilesInUse(req):
	query = ""
	return db.selectDB(query)