# coding=utf-8 import smtplib import os import django import sys sys.path.append("/var/www/projects/codemy/") os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lms.settings") django.setup() from management.mails import letter_decor from django.db.models import Q from journals.models import TeacherJ from lms.settings import DEFAULT_FROM_EMAIL, NAME from django.core.mail import EmailMessage from access.models import User @letter_decor() def send_mail(user): print('Отправляю') data = { 'title': u'Закрытый вебинар по Java Разработке', 'text': u'Привет, {0}' u'

Четверг. 8 сентября 20:00

' u'Закрытый вебинар.
' u'Только для слушателей курса Java Разработчик.

' u'Рады сообщить, что мы запускаем формат еженедельных вебинаров для слушателей курса «Java разработчик».

' u'В ходе вебинаров наш старший преподаватель Сергей Гаевой, ответит на вопросы по выполнению домашних заданий, а так же на вопросы связанные с изученным материалом.

' u'Уже в эту среду 7.08 в 20.00 состоится вебинар для слушателей начальных модулей.

' u'В ходе вебинара будут разобраны все возникшие у вас вопросы:
' u'— Выполнение домашних работ
' u'— По изученному в ходе обучения материалу

' u'Для участия в вебинаре, — просто пройдите по ссылке https://ucancode.ru/education/online/
' u'Чтобы оставлять комментарии, авторизуйтесь через любую социальную сеть.
'.format(user.name if user.name else u'студент'), 'email': user.email, 'type': 'Рассылка' } return data exclude = [] l = 0 #sourse = open('exclude_re_welcome.json', 'a').readlines() source = [] #test = [User.objects.get(email='abushik@mokselle.com'), User.objects.get(email='bez.b.unix@gmail.com'), User.objects.get(email='ragozina@mokselle.com')] test = None users = TeacherJ.objects.filter(course__id=2).exclude(Q(teacher=None)|Q(student=None)) for journal in users if not test else test: user = journal.student if not test else journal if (user.email not in exclude) and (user.reg_status == '4' and user.is_active) and not test: if user.email not in source: #send_mail(user) source.append(user.email) else: print('ИСКЛЮЧЕН ПОЛЬЗОВАТЕЛЬ') print(user.email) l += 1 elif test: if user.email not in source: print('Отправляю') send_mail(user) source.append(user.email) else: print('ИСКЛЮЧЕН ПОЛЬЗОВАТЕЛЬ') print(user.email) l += 1 print(l) print(source) print('=============') for i in source: print(i)