tasks.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:covart-web 作者: cyliang 项目源码 文件源码
def rollcall_notification():
    """
    This task send a rollcall notification to each presenter.
    """
    from django.template.loader import render_to_string

    try:
        meeting = models.MeetingHistory.objects.get(date=date.today())
    except models.MeetingHistory.DoesNotExist:
        return 'There is no meeting today. Aborted.'

    data = {
        'meeting': meeting,
        'base_url': settings.BASE_URL,
    }

    text_body = render_to_string('meeting/rollcall_email.txt', data)
    html_body = render_to_string('meeting/rollcall_email.html', data)

    def get_email(member):
        return member.get_internal_email()

    send_notification(
        subject=meeting.date.strftime('Rollcall Notification (%m/%d)'),
        recipients=filter(lambda e: e != None, map(get_email, meeting.presenters.all())),
        body=text_body,
        html_body=html_body,
    )
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号