check.py 文件源码

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

项目:ircbot 作者: ocf 项目源码 文件源码
def check(bot, msg):
    """Print information about an OCF user."""
    user = msg.match.group(1).strip()
    attrs = search.user_attrs(user)

    if attrs is not None:
        groups = [grp.getgrgid(attrs['gidNumber']).gr_name]
        groups.extend(sorted(
            group.gr_name for group in grp.getgrall() if user in group.gr_mem
        ))
        groups = [
            '{}{}\x0f'.format(GROUP_COLOR_MAPPING.get(group, ''), group)
            for group in groups
        ]

        if 'creationTime' in attrs:
            created = attrs['creationTime'].strftime('%Y-%m-%d')
        else:
            created = 'unknown'

        msg.respond(
            '{user} ({uid}) | {name} | created {created} | groups: {groups}'.format(
                user=user,
                uid=attrs['uidNumber'],
                name=attrs['cn'][0],
                created=created,
                groups=', '.join(groups),
            ),
            ping=False,
        )
    else:
        msg.respond('{} does not exist'.format(user), ping=False)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号