2. 图书馆接口

class snnusdk.Library(username, password)[源代码]

图书馆

参数
  • username (str) – 用户名

  • password (str) – 密码

Raise

snnusdk.exceptions.AuthenticationError

>>> libiary = Library(username='B11111111', password='xxx')
login()[源代码]

登录

Raise

snnusdk.exceptions.AuthenticationError

get_info()[源代码]

基本信息

Raise

snnusdk.exceptions.UnauthorizedError

返回类型

dict

返回

用户基本信息的字典

>>> library.get_info()
{
    '帐号ID': '2016xxxxx',
    '姓名': '张三',
    '昵称': 'xx',
    '登录次数': '123',
    '状态': '正常'
}
get_borrowing_books()[源代码]

在借书籍列表

Raise

snnusdk.exceptions.UnauthorizedError

返回类型

list of dict

返回

在借书籍列表

>>> library.get_borrowing_books()
[
    {
    '书名': '大学语文',
    '作者': '张三',
    '出版社': '中国xx出版社',
    '分馆': '雁塔外借图书库',
    '索书号': 'TP311',
    '条码号': '123456789',
    '应还日期': '2018-12-11 22:00'
    },
    ...
]
get_reservation_books()[源代码]

预约书籍列表

Raise

snnusdk.exceptions.UnauthorizedError

返回类型

list of dict

返回

预约书籍列表

>>> library.get_reservation_books()
[
    {
    '书名': '大学语文',
    '作者': '张三',
    '出版社': '中国xx出版社',
    '取书地点': '长安总服务台',
    '预约开始日期': '2018-12-01',
    '预约失效日期': '2018-12-11'
    },
    ...
]
get_cash()[源代码]

现金事务

Raise

snnusdk.exceptions.UnauthorizedError

返回类型

dict

返回

参照例子

>>> library.get_cash()
{
    '总额':'-2.00',
    '明细':
    [
        {
            '书名': '大学语文',
            '作者': '张三',
            '出版社': '中国xx出版社',
            '数量': '-2.00',
            '原因': '超期',
            '状态': 'O'
        },
        ...
    ]
}
lock_lib_card()[源代码]

挂失图书证

Raise

snnusdk.exceptions.UnauthorizedError

返回类型

dict

返回

挂失借书证的结果

>>> library.lock_lib_card()
{
    'success':True,
    'msg':'挂失借书证成功'
}
unlock_lib_card()[源代码]

解挂图书证

Raise

snnusdk.exceptions.UnauthorizedError

返回类型

dict

返回

解挂借书证的结果

>>> library.unlock_lib_card()
{
    'success':True,
    'msg':'解挂借书证成功'
}
static get_borrow_info()[源代码]

预约到馆信息

返回类型

dict

返回

预约到馆信息的字典

>>> get_borrow_info()
{
    'success': True,
    'msg': '查询成功',
    'result': [
        {
            '预约者': '张三',
            '书名': 'C语言程序设计',
            '著者': '李四',
            '保留结束日期': '2018-12-06',
            '单册分馆': '长安西密集库',
            '取书地点': '雁塔总服务台'
        },
        ...
        ]
}