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