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)))
评论列表
文章目录