项目进展
Tue Dec 8 2015
现阶段产品目标
实现一个WEB APP:py班版gitbook monitor————麦宝
版本一:面向py班学员
- 学员过github账号授权登陆
- 登陆之后学员可以
- 输入想订阅的gitbook地址
- 查看已经订阅了的gitbook地址列表
- 取消某个gitbook地址的订阅
麦宝
会每天查看一次被订阅的gitbook是否有内容更新,有更新则发送邮件给订阅者
版本二:添加面向py班教练的功能
- 教练通过github账号授权登陆,登陆后跳转到后台管理面板
- 在后台管理面板里,管理员可以看到:
- 每个学员gitbook的文章数量和字数统计等内容
- 学员gitbook的更新次数
- 学员gitbook在
麦宝
里被关注的程度
- 当学员gitbook有内容更新时,发送邮件给教练
技术路线
图中菱形框表示页面显示,方形框表示服务器操作,圆形框表示数据库
相应需要攻克的技术难关是
- gitbook爬虫:给定一个gitbook仓库,爬取其目录链接里所有文章的内容
- diff: 比较爬取到的文章内容与数据库里存储的文章内容是否有区别
- mail: 如何用python发邮件
- cron: 如何每天触发爬虫和diff任务
- oauth: 如何实现github授权登陆
- bootstrap: 设计好看的登陆界面和交互界面
项目成员
主程:
观察员:
协作工具
现阶段任务分解
@wp-lai和@sunoonlee各自完成一份以下任务:
给定 1)一个邮箱、2)一个gitbook仓库、3)一个监控频率,在频率对应的相邻两个时间段里,若gitbook仓库发生变化,则发送一封邮件给给定邮箱