# 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)