Sindbad~EG File Manager

Current Path : /home/numerotech/admin.numerotech.com/admin_app_v1/core/library/
Upload File :
Current File : //home/numerotech/admin.numerotech.com/admin_app_v1/core/library/email.py

from flask import request, url_for,flash, render_template,redirect
from core import app
from flask import url_for
from datetime import datetime, date, time, timedelta
import requests,mandrill,json
from core.library.helper import Helper
# from core.model.MembershipMailTemplates import MembershipMailTemplates
from .. import Cryptography,Auth,Helper,RouteGroup
from core.library.Mandrill import Mandrill
from core.library.Mailgun import Mailgun
from core.library.bravo import Bravo

class EMAIL:
	def sendMail(subject,html,to,mailData,societyData=None):
		societyData		= societyData if societyData else Auth.getSociety()
		if societyData :
			if societyData['driver'] == 'mailgun':
				# pass
				Mailgun.sendMail(subject,html,to,mailData)
			elif societyData['driver'] == 'mandrill':
				# pass
				Mandrill.sendMail(subject,html,to,mailData,societyData)
			else:
				return "Please check mail configuration setting"
		else:
			return redirect (url_for('member.Home'))


	def common_sendMail_daily_report(subject,html,to):
		
		# print(current_dt)
		confData = {
			'driver':'Bravo',
			'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':None,
			'from_mail_name':'NumeroTec Admin' ,
			'from_mail_id' : None,
			'reply_mail_id':None,
			'is_send_backup' : 1,
		}
		return EMAIL.sendMail_active_conf(subject=subject,html=html,to=to,mailData=mailData,confData=confData)


	def sendMail_active_conf(subject,html,to,mailData,confData):
		confData = confData if confData else session.get('conference'+str(conf_id))
		# print("-------------")
		if confData :
			if confData['driver'] == 'mailgun':
				# pass
				Mailgun.sendMail_common_report(subject,html,to,mailData,confData)
			elif confData['driver'] == 'mandrill':
				pass
				# Mandrill.sendMail(subject,html,to,mailData,conf_id,confData)
			elif confData['driver'] == 'Bravo':
				# to = mailData.get('TO')
				Bravo.sendMail(subject,html,to,mailData,confData)
			else:
				return "Please check mail configuration setting"
		else:
			return redirect (url_for('user.Home_index'))
			
	def SendMailExtendDate(subject,html,to):
		from_mail_name  = 'Numerotec Admin App'
		from_mail_id    = 'apps@numerotec.com'
		reply_mail_id   = 'ntecBackup@gmail.com'

		cc      = []
		bcc     = []
		url     = 'https://api.mailgun.net/v3/mg.numerotec.com/messages'
		auth    = ('api','key-e13725db7c3a95b679911c038b490db1')
		data    = {
		'from'   : from_mail_name+'<'+from_mail_id+'>',
		'to'     : to,
		'cc'     : cc,
		'bcc'    : bcc,
		'subject': subject,
		'html'   : html
		}
		data['h:Reply-To']= reply_mail_id
		res  = requests.post(url, auth=auth, data=data)
		return "mail sent successful."

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