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)