server_data_fill.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:apex-sigma-core 作者: lu-ci 项目源码 文件源码
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')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号