mycqu.course.CQUSessionInfo

class mycqu.course.CQUSessionInfo(session: mycqu.course.CQUSession, begin_date: datetime.date, end_date: datetime.date)

某学期的一些额外信息

Methods

__init__(session, begin_date, end_date)

fetch(session)

从 my.cqu.edu.cn 上获取当前学期的学期信息,需要登录并认证了 mycqu 的会话

fetch_all(session)

获取所有学期信息

from_dict(data)

从反序列化的(一个)学期信息 json 中获取学期信息

Attributes

session

对应的学期

begin_date

学期的开始日期

end_date

学期的结束日期

Details

begin_date: datetime.date

学期的开始日期

end_date: datetime.date

学期的结束日期

static fetch(session: requests.sessions.Session) mycqu.course.CQUSessionInfo

从 my.cqu.edu.cn 上获取当前学期的学期信息,需要登录并认证了 mycqu 的会话

参数

session (Session) – 登录了统一身份认证(auth.login())并在 mycqu 进行了认证(mycqu.access_mycqu())的 requests 会话

引发

MycquUnauthorized – 若会话未在 my.cqu.edu.cn 认证

返回

本学期信息对象

返回类型

CQUSessionInfo

static fetch_all(session: requests.sessions.Session) List[mycqu.course.CQUSessionInfo]

获取所有学期信息

参数

session (Session) – 登录了统一身份认证(auth.login())并在 mycqu 进行了认证(mycqu.access_mycqu())的 requests 会话

返回

按时间降序排序的学期(最新学期可能尚未到来,其信息准确度也无法保障!)

返回类型

List[CQUSessionInfo]

static from_dict(data: dict[str, typing.Any]) mycqu.course.CQUSessionInfo

从反序列化的(一个)学期信息 json 中获取学期信息

参数

data (dict[str, Any]) – json 反序列化得到的字典

返回

学期信息对象

返回类型

CQUSessionInfo

session: mycqu.course.CQUSession

对应的学期