Advertisement
Guest User

Problem with send_notification

a guest
Jul 3rd, 2017
631
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.83 KB | None | 0 0
  1. class Index(TemplateView):
  2.     def get(self,request):
  3.         form = OrderModelForm
  4.         return render(request, 'index.html', {'form':form})
  5.     def post(self,request):
  6.         url = request.POST.get('url')
  7.         user_mail = request.POST.get('email')
  8.         current_order = OrderModel.objects.create(url = url, email=user_mail)
  9.         current_order.save()
  10.         post_dict = request.POST.copy()
  11.         post_dict['order_number'] = current_order.pk
  12.         print('мой номер', post_dict['order_number'])
  13.         json_data = json.dumps(post_dict)
  14.         start_parsing.delay(json_data)#url=url, user_mail=user_mail, order_number=current_order.pk)
  15.  
  16.         return render(request, 'thanks.html', {})
  17.  
  18.  
  19. @task              
  20. def start_parsing(data):#url, user_mail, order_number):
  21.     normal_data = json.loads(data)
  22.     url = normal_data.get('url')
  23.     email = normal_data.get('email')
  24.     current_order_pk = normal_data.get('order_number')
  25.     print('hi, my number is', str(current_order_pk))
  26.     main_parse_process(url=url, order_number=current_order_pk) #Парсер должен сохранять изображения по нужному адресу с привязкой к объекту отчета
  27.     send_notification(user_mail=email, order_number=current_order_pk)
  28.        
  29.      
  30. def send_notification(user_mail, order_number):
  31.     mail_host = "oriflamesender@gmail.com"
  32.     recipients= [user_mail,]
  33.     url_in_letter = 'http://{}/show_result/{}/'.format('test',format(str(order_number)))
  34.     message = '''Здравствуйте! Ваш запрос на сайте IRR Parser обработан. Вот ссылка на полученные графики:
  35.    {}'''.format(url_in_letter)
  36.     subject= 'Отчет с IRR Parser'
  37.    
  38.     send_mail(subject, message, mail_host, recipients, fail_silently=False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement