You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

73 lines
3.5 KiB

# 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'<tr><td>Привет, {0}</td></tr>'
u'<tr><td><h1>Четверг. 8 сентября 20:00</h1><b>'
u'Закрытый вебинар.<br>'
u'Только для слушателей курса Java Разработчик.<br><br></b>'
u'Рады сообщить, что мы запускаем формат еженедельных вебинаров для слушателей курса «Java разработчик».<br><br>'
u'В ходе вебинаров наш старший преподаватель Сергей Гаевой, ответит на вопросы по выполнению домашних заданий, а так же на вопросы связанные с изученным материалом.<br><br>'
u'Уже в эту среду 7.08 в 20.00 состоится вебинар <b>для слушателей начальных модулей</b>.<br><br>'
u'В ходе вебинара будут разобраны все возникшие у вас вопросы:<br>'
u'— Выполнение домашних работ<br>'
u'— По изученному в ходе обучения материалу<br><br>'
u'Для участия в вебинаре, — просто пройдите по ссылке <a href="https://ucancode.ru/education/online/" style="color: blue;" target="_blank">https://ucancode.ru/education/online/</a><br>'
u'Чтобы оставлять комментарии, авторизуйтесь через любую социальную сеть.<br></td></tr>'.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)