32 lines
894 B
Python
32 lines
894 B
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import logging
|
|
|
|
from stacosys.db import dao
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
def submit_new_comment(site_name, mailer):
|
|
for comment in dao.find_not_notified_comments():
|
|
comment_list = (
|
|
"author: %s" % comment.author_name,
|
|
"site: %s" % comment.author_site,
|
|
"date: %s" % comment.created,
|
|
"url: %s" % comment.url,
|
|
"",
|
|
"%s" % comment.content,
|
|
"",
|
|
)
|
|
email_body = "\n".join(comment_list)
|
|
|
|
# send email to notify admin
|
|
subject = "STACOSYS %s" % site_name
|
|
if mailer.send(subject, email_body):
|
|
logger.debug("new comment processed ")
|
|
|
|
# save notification datetime
|
|
dao.notify_comment(comment)
|
|
else:
|
|
logger.warning("rescheduled. send mail failure " + subject)
|