コード例 #1
0
ファイル: tasks.py プロジェクト: NorthStar/moocng
def send_massive_email_task(email_id, students_ids):
    try:
        email = MassiveEmail.objects.get(id=email_id)
    except MassiveEmail.DoesNotExist:
        logger.error('Email with ID %d does not exists' % email_id)
        return

    logger.debug("massive email, students %s email %s" %
                 (students_ids, email.subject))

    recipients = []
    missing = []
    for sid in students_ids:
        try:
            student = User.objects.get(id=sid)
            recipients.append(student.email)
        except User.DoesNotExist:
            missing.append(sid)

    if len(missing) > 0:
        logger.error(
            "These users no longer exists so they won't receive the massive email. Users: %s - Course: %s"
            % (missing, email.course.slug))

    if len(recipients) > 0:
        send_mass_mail_wrapper(email.subject,
                               email.message,
                               recipients,
                               html_content=True)
コード例 #2
0
ファイル: tasks.py プロジェクト: elliotrobe/moocng
def send_massive_email_task(email_id, students_ids):

    """
    Calls send_mass_mail_wrapper to create a new email task that should be handled
    by celery/rabbitmq.

    .. versionadded:: 0.1
    """
    from moocng.teacheradmin.models import MassiveEmail
    try:
        email = MassiveEmail.objects.get(id=email_id)
    except MassiveEmail.DoesNotExist:
        logger.error('Email with ID %d does not exists' % email_id)
        return

    logger.debug("massive email, students %s email %s" % (students_ids, email.subject))

    recipients = []
    missing = []
    for sid in students_ids:
        try:
            student = User.objects.get(id=sid)
            recipients.append(student.email)
        except User.DoesNotExist:
            missing.append(sid)

    if len(missing) > 0:
        logger.error("These users no longer exists so they won't receive the massive email. Users: %s - Course: %s" % (missing, email.course.slug))

    if len(recipients) > 0:
        send_mass_mail_wrapper(email.subject, email.message, recipients, html_message=email.message)
コード例 #3
0
ファイル: tasks.py プロジェクト: ntwuxc/moocng
def send_massive_email_task(email_id, students_ids):

    """
    Calls send_mass_mail_wrapper to create a new email task that should be handled
    by celery/rabbitmq.

    .. versionadded:: 0.1
    """
    from moocng.teacheradmin.models import MassiveEmail
    try:
        email = MassiveEmail.objects.get(id=email_id)
    except MassiveEmail.DoesNotExist:
        logger.error('Email with ID %d does not exists' % email_id)
        return

    logger.debug("massive email, students %s email %s" % (students_ids, email.subject))

    recipients = []
    missing = []
    for sid in students_ids:
        try:
            student = User.objects.get(id=sid)
            recipients.append(student.email)
        except User.DoesNotExist:
            missing.append(sid)

    if len(missing) > 0:
        logger.error("These users no longer exists so they won't receive the massive email. Users: %s - Course: %s" % (missing, email.course.slug))

    if len(recipients) > 0:
        send_mass_mail_wrapper(email.subject, email.message, recipients, html_message=email.message)
コード例 #4
0
ファイル: tasks.py プロジェクト: HengeSense/moocng
def send_massive_email_task(email_id, students_ids):
    try:
        email = MassiveEmail.objects.get(id=email_id)
    except MassiveEmail.DoesNotExist:
        logger.error('Email with ID %d does not exists' % email_id)
        return

    logger.debug("massive email, students %s email %s" % (students_ids, email.subject))

    recipients = []
    missing = []
    for sid in students_ids:
        try:
            student = User.objects.get(id=sid)
            recipients.append(student.email)
        except User.DoesNotExist:
            missing.append(sid)

    if len(missing) > 0:
        logger.error("These users no longer exists so they won't receive the massive email. Users: %s - Course: %s" % (missing, email.course.slug))

    if len(recipients) > 0:
        send_mass_mail_wrapper(email.subject, email.message, recipients, html_content=True)