嗨嗨,好久不见啊
这这这不是周六了吗 明天不就是这周最后一天了吗
那些每周需要写周报的宝子,写了吗,我还没有,但是我自己弄出来个写周报的小工具,嘿嘿
好久都没更新过摸鱼偷懒…(bushi)提高工作效率的文章了
今天来分享分享,如何让python帮你给老板自动发送周报
唉,没办法 周周都要写周报
话不多说,咱就直接开始展示吧
简单使用
cmd -a "工作内容" -p # 打印success
复杂使用
cmd -e -p
~~~python
忘了自己写的程序怎么用
~~~python
cmd -h
设计程序
有一个临时文件, 用来存放记录.
每次发送邮件之后, 将临时文件归档处理.
[global]
editor = vim
[to]
email =
cc =
[from]
email =
password =
nickname =
[SMTP]
host = smtp.exmail.qq.com
能在python脚本在执行时, 读去到这个配置文件
import ConfigParser
config = ConfigParser.ConfigParser()
config.readfp(open('文件名'))
defaultEditor = confg.get('global', 'editor')
可以解析在执行命令时传入的参数
690643772 ### 源码领取
import argparse
parser = argparse.ArgumentParser(
description='Tell your leader what you did this week')
# define command line parameters
parser.add_argument('-v', '--version',
action='store_true',
help='show the version information')
parser.add_argument('-e', '--edit',
action='store_true',
help='open default editor for editing report')
args = parser.parse_args()
print args
先把markdown转成HTML,
然后使用smtplib发送邮件.
import smtplib
import mistune
from email.mime.text import MIMEText
content = mistune.markdown(content, escape=True, hard_wrap=True)
msg = MIMEText(content, 'html', 'utf-8')
msg['Subject'] = u'工作周报 %s\r\n' % date
msg['From'] = hFrom
msg['To'] = hTo
msg['Cc'] = hCc
smtp = smtplib.SMTP(conf['host'])
smtp.login(conf['from_email'], conf['password'])
smtp.sendmail(conf['from_email'],
TO_ADDR + CC_ADDR,
msg.as_string())
smtp.close()
细分功能实现的关键代码都已经整理好了.
现在只需要通过一串逻辑将她们联系起来.
看上去就能完成目标了.
python学习交流Q裙 690643772###
# main.py
def main():
args = loadArguments()
if args.version:
print DESC
if args.append:
append(args.append, tmpFileName)
// ... other code ...
if __name__ == '__main__':
main()
最后只需要配合crontab工具,
就可以实现周期性定时发送了
SHELL=/bin/zsh
PATH=/usr/local/bin
HOME=/Users/qiuwei
0 18 * * 5 wp -p
希望这篇文章可以帮助一些小伙伴,提高提高你们的工作效率啊
哈哈哈,有时候偷偷小懒是没问题滴 ~