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
书籍名称
书籍检索号
所属图书馆(如虎溪图书馆自然科学阅览室等)
借出时间
应归还日期
是否被归还
归还时间
续借次数
是否可被续借
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
- 返回
图书对象
- 返回类型
- 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¶
书籍名称