﻿= 目的 =

抓学校图书馆的文件，并发到指定邮箱。

整vpn什么的太麻烦，email端口还没封，就用学校的email来发送资料吧。用学校的email的好处是只要电脑开机、ip配好、网络正常，不用打城市热点也可以获取文章。

= 实现的基本功能应包含下列这些: =
 * 日志。记录进行的操作及用户信息、ip地址等，并定期压缩发送到指定邮箱。
 * 应具有普遍的适用性。不只可以用于抓重大图书馆的资源，只要配置好还可以用于其它大学或其它不对外开放资源的机构。
 * 多平台支持。本来是要放在linux下运行的，但是考虑到windows机的普遍性，必须要考虑windows平台，当然还有mac osx平台。这是不得不考虑到跨平台开发的问题。暂以python进行开发。由于安装该程序要有Python运行环境，为了尽量不引人注意，可考虑用ironpython译成clr中间层代码（即.exe后缀文件）。
 * 注册为服务或后台程度。这样可以实现自动化，避免过多的人工干预。
 * 可以在外网取得文章的链接，然后用email把链接发到指定的邮箱即可。经试验在外网取得的链接在内网是可以打开的。
 * 用户认证。不是谁都可以向指定邮箱发链接都可以得到资料的。这个程序本来就是有点窃取资源的意思，太明目张胆不太好吧... ...
 * 加密，只有某特定私密可以解密。
 * 防垃圾邮件
 * 在没有连外网的情况下仍正常工作。下学校图书馆的资料到底要不要连外网啊？如果要连的话就只能在linux下工作，或了解下开源的drcomclient。
 * 确实，要下图书馆的资源需要有外网连接。这就要求用到[[http://nchc.dl.sourceforge.net/project/drcom-client/|drcom-client]]。在windows下怎么办呢？
 * 当运行时要生成pid文件
 * 友好的管理界面。且有web或gui或命令行下的管理工具。
 * 友好的界面。可以以图表的形式显示日志。
 * 队列功能。由于网络不稳定，有时无法用url来获得资料或资料暂时不能送出，这里队列功能就有用了。
 * 黑框啊。用windows的任务计划每隔一段时间运行总是会出现黑框，如果是要下载和发送的资料数量多的话这个黑框会显示很长时间。现在想到一个方法是让程序驻留内存，每隔一段时间苏醒并执行任务。

= 安装 =
最好在virtualenv中安装.最简单的方法是pip install ''package''. 第一次运行是建立工作目录和一些辅助文件。第一次运行后会生成user.db logfile.log main.cfg meta.db和queue目录。编辑main.cfg，完善信息，再次运行即可。
