cli.py 文件源码

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

项目:bocco-api-python 作者: YUKAI 项目源码 文件源码
def rooms(ctx, verbose):
    # type: (click.Context, bool) -> None
    """???????"""
    api = ctx.obj['api']
    template = u'{index}. {r[name]}\n\t{r[uuid]}'
    if verbose:
        template = u'''
{index}. {r[name]}
\tUUID: {r[uuid]}
\tMembers({members_count}): {members}
\tSensors({sensors_count}): {sensors}
\tLast message: {last_message_id}
\tUpdated at: {r[updated_at]}
'''.strip()

    for i, r in enumerate(api.get_rooms()):
        member_names = [m['user']['nickname'] for m in r['members']]
        sensor_names = [s['nickname'] for s in r['sensors']]
        last_message_id = 0
        if 0 < len(r['messages']):
            last_message_id = r['messages'][0]['id']
        click.echo(template.format(  # type: ignore
                index=i + 1,
                r=r,
                members_count=len(member_names),
                members=u', '.join(member_names),
                sensors_count=len(sensor_names),
                last_message_id=last_message_id,
                sensors=u', '.join(sensor_names)))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号