自从上班以来,真的是学到了很多,因为涉及一些“不能说的秘密”,我也只好在本地做了笔记,就不放到博客上了。
今天正好趁着周六,不用上班。就写了个偷懒的脚本,留着自己用好了。
需求
严格意义上来说,也不能算是需求了。起因是要每天写日报,发给导师和部门经理。每次都得打开浏览器,输入账号密码,点击很多个按钮,按照固定的格式叙述自己今天的工作内容以及明天的工作计划。一天两天还行,每天都要这么做,真的是有点讨厌了。
于是我就想着能不能直接写日报内容,其他部分就交给代码好了。这样我只需要专注“内容”,不用浪费其他操作占用的无效时间了。
设计
既然需求这么少,也就不需要什么概要设计,详细设计了。咱就能省事就省事,怎么方便怎么来吧。
大致有如下步骤:
- 记录剪切板内容,发完邮件还原回去(暂时支持纯文本内容)
- 编辑“日报内容”,自动生成格式良好的文本。
- 调用发信模块,发给指定的人。
- 还原剪切板内容,退出程序。
另外,脚本嘛,当然是Python了,用着多舒服。
实现 + 单元测试
按照上一节的设计,那就一步步来吧。
剪切板操作
之前使用Windows的时候,也多次操作过剪切板。但是那个时候有pywin32模块,对操作系统底层支持的比较好。但是现在用的是Mac了,就不能再用那个模块了。不过还好,有替代方案。