如何优雅的提醒你训练完成
在训练的模型的时候经常在云服务器进行训练,在训练的时候因为不知道什么时候运行结束所以时不时还要回来看一看,那么如何方便的提醒你训练完成了吗?
发邮件不就完事了
我用smtplib封装了一个Reminder类,可以方便的提醒你训练时候完成,你可以自由的选择发送的时间,话不多说上代码吧
import smtplib
from email.mime.text import MIMEText
from email.header import Header
class Reminder:
def __init__(self, qq, register):
"""
:param qq: 发送的qq账号
:param register: qq邮箱授权吧
"""
self.qq = qq
self.register = register
self.server = smtplib.SMTP_SSL("smtp.qq.com", 465)
def send(self, title, detail):
"""
send message
:param title: the title of the message
:param detail: the detail of the message
"""
sender = self.qq
receivers = self.qq
message = MIMEText(detail, 'plain', 'utf-8')
message['Subject'] = Header(title, 'utf-8')
message['From'] = sender
message['To'] = receivers
try:
self.server = smtplib.SMTP_SSL("smtp.qq.com", 465)
self.server.login(sender, self.register)
self.server.sendmail(sender, receivers, message.as_string())
self.server.quit()
except smtplib.SMTPException as e:
print(e)
if __name__ == '__main__':
# 填写你的qq号
qq = ''
# 填写你的授权码,是qq邮箱的授权码,不知道的可以搜索以下
register = ''
reminder = Reminder(qq,register)
title = 'info test'
subject = '测试成功\naaa'
reminder.send(title,subject)