# lib
**Repository Path**: fengzixu/lib
## Basic Information
- **Project Name**: lib
- **Description**: HNUST图书馆自动续借系统
- **Primary Language**: Unknown
- **License**: GPL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2014-12-25
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
湖南科技大学图书馆自动续借系统
==============================================================
Autor : ciken
E-mail: ciken@live.cn
功能:
1.根据读者相关信息(帐号、密码、邮箱)获取借阅信息
2.设置少于特定天数帮读者续借,并将续借结果发送邮件给读者
3.相关函数写的比较灵活,读者可根据自己的需要提取相关函数自用
####PS:如果您觉得相关功能实现有更好的建议,欢迎指正
#### 代码依赖关系
python版本:python2.7
代码在linux下测试上线
python调用的非标准库:MySQLdb、BeautifulSoup
数据库:Mysql
#### 相关模块说明
目录结构
dir
├── renew_master.py #主模块,负责各次模块调用
├── api
│ ├── __init__.py
│ ├── CHECK.py #次模块,负责借阅信息提取、字符串处理、邮件内容处理等
│ ├── CONF-development.py #参数模板,请将此文件在当前目录复制一份为CONF.py
│ ├── CONF.py #参数文件,项目主文件夹参数、Mysql连接参数、邮箱参数、log参数、公共调用函数、公共调用参数相关
│ └── SERVER.py #次模块,负责数据库操作、邮件发送等
├── logs #日志文件夹
│ └── renew
│ └── 2014-07-30.logs #日志文件,以日期为文件名
├── json #续借信息
│ └── *.json
└── README.md #README
#### 各模块函数说明
CHECK.py
├── libConnect #测试图书馆链接是否正常
├── calcDate #计算还剩多少天还书
├── checkReaderPasswd #检查读者密码是否正确
├── collectReaderBorrowContent #检查读者是否借书,没有的话返回False,有的话提取借书段字符串
├── getBorrowInfo #以list[dict]格式返回读者借阅信息
├── renewStu #为该学号检查并尝试续借
├── renewBook #续借某书,接受list[dict]格式的参数,以list[dict]格式返回续借信息,并更新还书期限
└── mailContentHand #邮件处理,接受字符串格式的学号、list[dict]格式的续借信息、list[dict]格式的借阅信息,返回字符串格式html形式的邮件内容
SERVER.py
├── db #数据库操作,相关接口待用。接受字符串('GET'、'ADD'、'DEL'、'SWITCH')格式、字符串('GET'接收None参数、'ADD' 接收3个参数、'DEL'接收1个参数、'SWITCH'接受2个参数)
└── sendEmail #发送邮件函数,接收字符串格式的(学号、邮件地址、邮件内容)
renew_master.py
├── libConnectTest #测试 图书馆连接是否正常
├── stuLibSecretFalseHand #密码失败处理
├── stuLibSecretTrueHand #密码成功处理
└──各模块函数调用、日志记录相关
####update information
version:1.4.2.1
1.修改CHECK.renewBook的返回形式
version:1.4.2
1.添加CHECK.collectReaderBorrowContent模块,连接不成功发送邮件并退出
2.将CHECK.renewStu、CHECK.renewStu从CHECK.renewBook函数中分离出来
3.改回各函数中返回方式为python字典,最后json写入文件
4.将renew_master中各函数分离出来
version:1.4.1
1.将获取登入信息函数提取出来
2.密码错误数据库续借开关关闭并发送邮件给读者
2014.12.17
version:1.4
1.使用json进行内容交互
2.发送邮件成功记录进log
2014.07.30
version:1.3
1.使用mysql作为数据库对用户信息进行存取
2.引入BeautifulSoup库替换某些正则表达式
3.对邮件内容进行了html格式处理
2014.07.30
version:1.2
1.将各函数模块分类
2.增加了配置文件一项
3.去掉了opener和cookie模块,替换为requests模块
version:1.0
1.设置自动续借过期天数
2.续借过后发送邮件
3.续借过后检测未续借成功书籍并发送邮件
2014.03.19
#### Copyright © 2014 Free Software Foundation, ciken