3. 教室接口

class snnusdk.Room(week, building)[源代码]

陕师大教室状态查询

参数
  • week (int) – 周次

  • building (str) – 教学楼

Raise

snnusdk.exceptions.BuildingNotFoundError

Raise

snnusdk.exceptions.RoomNotFoundError

>>> room = Room(week=14, building='雁塔教学八楼')
query_all()[源代码]

该教学楼该周所有教室的状态

返回类型

list of dict

返回

参见例子

>>> room.query_all()
[
    {
    'id': '8101',
    '教室类型': '多媒体教室',
    '上课座位': '60',
    '星期一': [
                {
                    '状态': '排课',
                    '节数':'1-2节'
                    'info':
                    {
                        '科目': '数学分析(一)',
                        '教师': '曹小红',
                        ...
                    }
                },
                ...
            ]
    },
    ..,
]
get_all_rooms()[源代码]

教学楼内的所有教室名称

返回类型

list of str

返回

本教学楼内的所有教室名称

>>> room.get_all_rooms()
['8101', '8102', ...]
query_one_room(room)[源代码]

查询该教学楼某一教室该周的所有状态

参数

room (str) – 教室号 8014

Raise

snnusdk.exceptions.RoomNotFoundError

返回类型

dic

返回

参照例子

>>> room.query_one_room(room='8014')
{
    'id': '8104',
    '教室类型': '多媒体教室',
    '上课座位': '60',
    '星期一':
    [
        {
            '状态': '排课',
            'info':
            {
                '科目': '高等数学(一)-3',
                '教师': '吴洪博',
                '班级':'数学与信息科学学院 恒元物理实验班1701',
                '时间': '1,2,3,4,5,6,7,9,10,11,12,13,14,15,16,17,18 周1 1-2节',
                '地点': '雁塔教学八楼 8104'
            }
            '节数':'1-2节'
        },
        ...
    ]
    ...
}