Sindbad~EG File Manager

Current Path : /home/numerotech/sa.aios-scientificcommittee.org/aios_sa_app/core/library/
Upload File :
Current File : //home/numerotech/sa.aios-scientificcommittee.org/aios_sa_app/core/library/email.py

from flask import request, url_for,flash, render_template,session,redirect
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):
		confData = {
			'driver':'mailgun',
			'e_backup_emails': 'aiosbackup@gmail.com',
			'e_from_email'   : 'support@aios-online.com',
			'conf_name'      : 'AIOS',
			'e_reply_to'     : 'support@aios-online.com',
			'domain':  'numerotech.com',
			'secret_key':'key-e13725db7c3a95b679911c038b490db1',
		}
		if confData :
			if confData['driver'] == 'mailgun':
				# pass
				Mailgun.sendMail(subject,html,to,mailData,confData)
			elif confData['driver'] == 'mandrill':
				# pass
				Mandrill.sendMail(subject,html,to,mailData,confData)
			else:
				return "Please check mail configuration setting"
		else:
			return redirect(url_for('user.Home_index'))
	
	def sendMail_daily_report(subject,html,to,conf_id):
		confData = {
			'driver':'mailgun',
			'e_backup_emails': 'ntecbackup@gmail.com',
			'e_from_email'   : 'support@numerotec.com',
			'conf_name'      : '',
			'e_reply_to'     : 'support@numerotec.com',
			'domain':  'numerotech.com',
			'secret_key':'key-e13725db7c3a95b679911c038b490db1',
		}

		mailData = {
			'bcc_mails': 'aiosbackup@gmail.com',
			'from_mail_name':'Scientific Committee',
			'from_mail_id' : None,
			'reply_mail_id':None,
			'is_send_backup' : 1,
		}
		return EMAIL.sendMail_v1(subject=subject,html=html,to=to,mailData=mailData,conf_id=conf_id,confData=confData)

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