Sindbad~EG File Manager

Current Path : /home/numerotech/status.numerotech.com/status_app/core/library/
Upload File :
Current File : //home/numerotech/status.numerotech.com/status_app/core/library/email.py

from flask import request, url_for,flash, render_template,session
from core import app
from flask import url_for
# from core.model.AbstractModel import AbstractModel
from datetime import datetime, date, time, timedelta
import requests,mandrill,json
from .. import Cryptography,Auth
from core.library.Mandrill import Mandrill
from core.library.Mailgun import Mailgun



class EMAIL:
	def sendMail(subject,html,to,conf_id):
		MANDRILL_API_KEY='md-WHhIRdtiJJHa7wD0_WY6pQ' # IP ADDRESS ENABLED
		mandrill_client = mandrill.Mandrill(MANDRILL_API_KEY)

		#Test mail id for all  mails
		is_test_mail = AbstractModel().settings_mail('is_test_mail',conf_id)

		if is_test_mail and int(is_test_mail["setting_value"]) == 1 :
			is_test_mail_id = AbstractModel().settings_mail('is_test_mail_id',conf_id)
			to = is_test_mail_id["setting_value"]
		message = {
					'from_email' : Auth.get_conference(conf_id).get('e_from_email'),
					'from_name': Auth.get_conference(conf_id).get('conf_name') +' - Scientific Committee',
					'subject' : subject,
					'recipients':to,
					'html': html,
					"headers" : 
								{"Reply-To": Auth.get_conference(conf_id).get('e_reply_to')},
								'to' : [
										{
											'email':to,
											'name':to,
											'type':'to'
										},
										{
											'email':Auth.get_conference(conf_id).get('e_backup_emails'),
											'name':to,
											'type':'to'
										},
									] 
				}
		result = mandrill_client.messages.send(message = message,send_async=True)
		return ('success')
		
	
	def sendOTPMail(subject,html,to,conf_id):
		MANDRILL_API_KEY='md-WHhIRdtiJJHa7wD0_WY6pQ' # IP ADDRESS ENABLED
		mandrill_client = mandrill.Mandrill(MANDRILL_API_KEY)

		#Test mail id for all  mails
		is_test_mail = AbstractModel().settings_mail('is_test_mail',conf_id)
		if is_test_mail and int(is_test_mail["setting_value"]) == 1 :
			is_test_mail_id = AbstractModel().settings_mail('is_test_mail_id',conf_id)
			to = is_test_mail_id["setting_value"]
		message = {
					'from_email' : Auth.get_conference(conf_id).get('e_from_email'),
					'from_name': Auth.get_conference(conf_id).get('conf_name') +' - Scientific Committee',
					'subject' : subject,
					'recipients':to,
					'html': html,
					"headers" : 
								{"Reply-To": Auth.get_conference(conf_id).get('e_reply_to')},
								'to' : [
										{
											'email':to,
											'name':to,
											'type':'to'
										},
										{
											'email':Auth.get_conference(conf_id).get('e_backup_emails'),
											'name':to,
											'type':'to'
										},
									] 
				}
		result = mandrill_client.messages.send(message = message,send_async=True)
		return ('success')
	
	def sendMail_v1(subject,html,to,mailData,conf_id,confData=None):
		confData = confData if confData else session.get('conference'+str(conf_id))
		if confData :
			if confData['driver'] == 'mailgun':
				# pass
				Mailgun.sendMail(subject,html,to,mailData,conf_id)
			elif confData['driver'] == 'mandrill':
				# pass
				Mandrill.sendMail(subject,html,to,mailData,conf_id,confData)
			else:
				return "Please check mail configuration setting"
		else:
			return redirect (url_for('user.Home_index'))

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists