mycqu.room.RoomTimetable

class mycqu.room.RoomTimetable(course_timetable: 'List[RoomCourse]', exam_timetable: 'List[RoomExam]', temp_activity_timetable: 'List[RoomTempActivity]')

Methods

__init__(course_timetable, exam_timetable, ...)

fetch(session, room[, cqu_session])

获取某教室活动详情

from_dict(data)

从反序列化的一个教室信息 json 中生成RoomTimetable对象

Attributes

course_timetable

exam_timetable

temp_activity_timetable

Details

static fetch(session: requests.sessions.Session, room: Union[mycqu.room.Room, str], cqu_session: Optional[Union[mycqu.course.CQUSession, str]] = None)

获取某教室活动详情

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

  • room (Union[Room, str]) – 教室信息(为Room对象或需要获取的教室名称)

  • cqu_session (Optional[Union[CQUSession, str]], optional) – 需要获取课表的学期,留空获取当前年级的课表

引发
  • MycquUnauthorized – 若会话未在 my.cqu.edu.cn 进行认证

  • InvalidName – 若教室名称不为准确教室名称时

返回

教室活动信息对象

返回类型

RoomTimetable

static from_dict(data: Dict[str, Any])

从反序列化的一个教室信息 json 中生成RoomTimetable对象

参数

data (Dict[str, Any]) – 反序列化成字典的教室信息 json

返回

教室活动信息

返回类型

RoomTimetable