21 lines
881 B
Python
21 lines
881 B
Python
from database.database import get_session
|
|
from database.thealthknowledge.health_knowledge import get_oldest_unused_data, mark_data_as_used
|
|
from database.tscheduler.model import TScheduler
|
|
from log.log_manager import log
|
|
from mail.mail_manager import send_mail
|
|
|
|
|
|
def send_health_knowledge_mail_task(scheduler: TScheduler):
|
|
with get_session() as db:
|
|
# 获取需要发送的内容列表
|
|
health_knowledge = get_oldest_unused_data(db)
|
|
# 发送邮件
|
|
subject = health_knowledge.subject
|
|
content = health_knowledge.knowledge
|
|
send_mail(subject, content, receiver_email="lu9531@126.com")
|
|
log(f"send mail success with title {subject}, content {content[:20]}.")
|
|
# 更新数据库
|
|
mark_data_as_used(db, health_knowledge)
|
|
|
|
if __name__ == '__main__':
|
|
send_health_knowledge_mail_task(TScheduler()) |