Exemplo n.º 1
0
def fill_database():
    filler = Filler()
    start = time.time()

    allClients = server.clientlist()
    clientList = []

    channels = server.send_command('channellist').data

    afk_cid = ''

    for x in channels:
        if x['channel_name'] == 'AFK':
            afk_cid = x['cid']

    for x in allClients:
        if (int(allClients[x]['client_type']) == 0) and (str(allClients[x]['cid']) != str(afk_cid)):
            clientList.append(allClients[x])
            continue

    for x in clientList:
        x['username'] = x['client_nickname']
        x['clientDatabaseId'] = x['client_database_id']
        x['startTime'] = datetime.datetime.now()
        x['endTime'] = datetime.datetime.now()
        x['totalTime'] = 0
        x['idleTime'] = 0
        x['messegeSent'] = False
        x['online'] = True

        x.pop("cid", None)
        x.pop("client_type", None)
        x.pop("client_nickname", None)
        x.pop("client_database_id", None)

    filler.add_all_users(clientList, server, afk_cid)

    print(time.time() - start)