class shanbay.team.Team(shanbay, team_url)

小组管理

Parameters:
  • shanbayShanbay 实例对象
  • team_url – 小组首页 URL
>>> from shanbay import Shanbay, Team
>>> s = Shanbay('username', 'password')
>>> s.login()
>>> t = Team(s, 'http://www.shanbay.com/team/1234/')
dismiss(member_ids)

踢人. 注意别把自己给踢了.

Parameters:member_ids – 组员 ids
Returns:bool
forum_id()

小组发帖要用的 forum_id

info()

小组信息

Returns:小组信息
Return type:dict

返回值示例

{
    'title': u'title',  # 标题
    'leader': u'leader',  # 组长
    'date_created': datetime.datetime(2013, 10, 6, 0, 0),  # 创建日期
    'rank': 1000,  # 排名
    'number': 10,  # 当前成员数
    'max_number': 20,  # 最大成员数
    'rate': 1.112,  # 打卡率
    'points': 23  # 总成长值
}
max_page()

获取小组成员管理页面的最大页数

members()

获取小组所有成员的信息列表

new_topic(title, content)

小组发贴

Returns:帖子 id 或 None
reply_topic(topic_id, content)

小组回帖

Returns:帖子 id 或 None
single_page_members(page_number=1)

获取单个页面内的小组成员信息

Parameters:page_number – 页码
Returns:包含小组成员信息的列表

返回值示例:

[{
    'id': 123,                  # member_id
    'username': 'jim',          # username
    'nickname': 'Jim',          # 昵称
    'role': u'小组长',          # 身份
    'points': 1234,             # 贡献成长值
    'days': 100,                # 组龄
    'rate': 99.9,               # 打卡率
    'checked_yesterday': True,  # 昨天是否打卡
    'checked': False,           # 今天是否打卡
}, {
    # ...
}]
update_limit(days, kind=2, condition=u'>=')

更新成员加入条件

Return type:bool