def server_data_fill(ev):
global finished
if ev.bot.guilds:
ev.log.info('Filling server details...')
start_stamp = arrow.utcnow().float_timestamp
srv_coll = ev.db[ev.db.db_cfg.database].ServerDetails
await srv_coll.drop()
server_list = []
for guild in ev.bot.guilds:
srv_data = await generate_server_data(guild)
server_list.append(srv_data)
if len(server_list) >= 1000:
await srv_coll.insert_many(server_list)
server_list = []
await asyncio.sleep(0.5)
if server_list:
await srv_coll.insert_many(server_list)
end_stamp = arrow.utcnow().float_timestamp
diff = round(end_stamp - start_stamp, 3)
finished = True
ev.log.info(f'Server detail filler finished in {diff}s')
评论列表
文章目录