Advertisement
Guest User

Untitled

a guest
Jun 16th, 2016
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3.  
  4. import os, urllib2, sys
  5. import datetime
  6. import random
  7. import subprocess
  8. import smtplib
  9. from email.mime.text import MIMEText
  10.  
  11. # mail configure
  12. mailto_list=["XX@qq.com","XX@qq.com"]
  13. mail_host="smtp.126.com"
  14. mail_user="XX"
  15. mail_pass="XX"
  16. mail_postfix="126.com"
  17.  
  18. def randomMsg():
  19. msgList = [
  20. "临时加班,晚点回家,下班给你打电话.",
  21. "公司临时有事,晚点回家,下班给你打电话.",
  22. "= = 代码出了bug,加班ing,晚点回家,下班给你打电话",
  23. "T_T 加班ing,下班给你打电话",
  24. ]
  25. rndNum = random.randint(0,3)
  26. return msgList[rndNum]
  27.  
  28. def sendMail(toList, subject, content):
  29. me=mail_user+"<"+mail_user+"@"+mail_postfix+">"
  30. msg = MIMEText(content)
  31. msg['Subject'] = subject
  32. msg['From'] = me
  33. msg['To'] = ";".join(toList)
  34. try:
  35. s = smtplib.SMTP()
  36. s.connect(mail_host)
  37. s.login(mail_user,mail_pass)
  38. s.sendmail(me, toList, msg.as_string())
  39. s.close()
  40. return True
  41. except Exception, e:
  42. print str(e)
  43. return False
  44.  
  45. # 检查进程中是否存在工作时才出现的进程
  46. def checkProcess():
  47. output = subprocess.check_output('ps')
  48. if 'zsh' not in output:
  49. print("没有工作,程序退出")
  50. sys.exit()
  51. else:
  52. if sendMail(mailto_list, "今天晚点回家", randomMsg()):
  53. print("邮件发送成功")
  54. sys.exit()
  55. else:
  56. print("code done")
  57.  
  58. def isWeekend(thisDay):
  59. if thisDay == 5 or thisDay == 6:
  60. print ("周六日不上班.")
  61. sys.exit()
  62. elif thisDay == 3:
  63. sendMail(mailto_list, "周四团建", "周四照例团建,晚点回去.")
  64. sys.exit()
  65. else:
  66. checkProcess()
  67.  
  68. # check this day is sunday?
  69. thisDay = datetime.datetime.today().weekday()
  70. isWeekend(thisDay)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement