mycqu.library.BookInfo

class mycqu.library.BookInfo(id: int, title: str, call_no: str, library_name: str, borrow_time: datetime.datetime, should_return_time: Optional[datetime.date], is_return: bool, return_time: Optional[datetime.date], renew_count: int, can_renew: bool)

图书馆书籍相关信息

Methods

__init__(id, title, call_no, library_name, ...)

fetch(session, data, is_get_curr)

获取当前/历史借阅书籍

from_dict(data)

从反序列化的一个图书信息 json 中生成图书对象

renew_book(session, data, book_id)

Attributes

id

书籍id

title

书籍名称

call_no

书籍检索号

library_name

所属图书馆(如虎溪图书馆自然科学阅览室等)

borrow_time

借出时间

should_return_time

应归还日期

is_return

是否被归还

return_time

归还时间

renew_count

续借次数

can_renew

是否可被续借

Details

borrow_time: datetime.datetime

借出时间

call_no: str

书籍检索号

can_renew: bool

是否可被续借

static fetch(session: requests.sessions.Session, data: Dict[str, Any], is_get_curr: bool) List[mycqu.library.BookInfo]

获取当前/历史借阅书籍

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

  • data (Dict[str, Any]) – 调用 :func:`access_library`后获取的用户信息

  • is_get_curr (bool) – 是否获取当前借阅书籍(为否则获取历史借阅书籍)

返回

图书对象组成的列表

返回类型

List[BookInfo]

static from_dict(data: Dict[str, Any]) mycqu.library.BookInfo

从反序列化的一个图书信息 json 中生成图书对象

参数

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

返回

图书对象

返回类型

BookInfo

id: int

书籍id

is_return: bool

是否被归还

library_name: str

所属图书馆(如虎溪图书馆自然科学阅览室等)

renew_count: int

续借次数

return_time: Optional[datetime.date]

归还时间

should_return_time: Optional[datetime.date]

应归还日期

title: str

书籍名称