如何優雅的提醒你訓練完成
在訓練的模型的時候經常在雲服務器進行訓練,在訓練的時候因爲不知道什麼時候運行結束所以時不時還要回來看一看,那麼如何方便的提醒你訓練完成了嗎?
發郵件不就完事了
我用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)