Sindbad~EG File Manager

Current Path : /home/numerotech/aiosgreedingsmail.urbanedge.co.in/aios_birthday/core/model/
Upload File :
Current File : //home/numerotech/aiosgreedingsmail.urbanedge.co.in/aios_birthday/core/model/User_details.py

from sqlalchemy import create_engine, MetaData, Table, insert, func, select,text
from sqlalchemy.sql import and_, or_
from core import app
import pymysql
# import MySQLdb
from urllib.parse import quote  
from sqlalchemy.engine import create_engine


engine = create_engine(app.config['DATABASE_URI'],pool_pre_ping=True,pool_recycle=3600)

# engine = create_engine('mysql+mysqlconnector://aiossc_live:%s@72.52.161.232:3306/aiossc_live' % quote('rHB]Qlly@fke') ,pool_pre_ping=True,pool_recycle=3600)

#creating a class User_details..
class User_details():
	def __init__(self):
		try:
			self.meta = MetaData()
			self.send_mail_index = Table("send_mail_index", self.meta,  autoload_with=engine)
			self.users           = Table("users", self.meta,  autoload_with=engine)

			self.dob_template   = Table("dob_template", self.meta, autoload_with=engine)
			self.office_bearers = Table("office_bearers", self.meta, autoload_with=engine)
		except Exception as e:
			print(e)

	def send_mail_history(self):
		with engine.connect() as conn:
			stmt = text(" SELECT * FROM send_mail_index  ;")
			result = conn.execute(stmt).all()
			results = [dict(r._mapping) for r in result] if result else None
			return results
			

	def get_testuser(self,today_month_date):
		with engine.connect() as conn:
			# test  user table
			# stmt = text("SELECT u.user_id,u.prefix,u.full_name,u.dob,u.email,u.mobile,u.address1,u.address2,u.address3,u.city from test_users u where u.email is not null  and u.dob is not null and u.full_name is not null and u.dob like " + "'%"+today_month_date+"%'"+ "  ;")
			# users table
	# 		stmt   = text("SELECT u.user_id,u.prefix,u.full_name,u.dob,u.email,u.mobile,u.address1,u.address2,u.city from users u inner join users_memberships um on um.user_id  = u.user_id  where u.email is not null  and u.dob is not null and u.full_name is not null and um.user_type_id in (2,3) and u.dob like " + "'%"+"-"+today_month_date+"%'"+ "  ;")
			stmt   = text("select user_id,prefix,full_name,dob,email,mobile,address1,address2,city  from users where email is not null  and dob is not null and full_name is not null and  member_type_id in (1,2) and is_test is null and DATE_FORMAT(dob, '%m-%d') = '"+today_month_date+"' ")
			result = conn.execute(stmt).all()
			results = [dict(r._mapping) for r in result] if result else None
			return results
			if results  :
				return results
			else:
				return None	
					

	def get_office_bearers(self):
		with engine.connect() as conn:
			stmt = text(" select * from office_bearers where is_active = 1;")
			result = conn.execute(stmt).all()
			results = [dict(r._mapping) for r in result] if result else None
			return results 
			
	def send_mail_template_html(self):
		with engine.connect() as conn:
			stmt = text("select * from dob_template where is_active = 1;")
			result = conn.execute(stmt).all()
			results = [dict(r._mapping) for r in result] if result else None
			return results

	def get_testuser_byid(self,user_id):
		with engine.connect() as conn:
			# test user table
			# stmt = text("select  u.user_id,u.prefix,u.full_name,u.dob,u.email,u.mobile,u.address1,u.address2,u.address3,u.city from test_users u where u.user_id =" +user_id+";")
			# users table
			stmt = text("select user_id,prefix,full_name,dob,email,mobile,address1,address2,city from users u where u.user_id =" +user_id+";")
			
			result = conn.execute(stmt)
			result = result.one_or_none()
			return dict(result._mapping) if result else None
		
		
	def insert_mail_data(self, data):
		with engine.connect() as conn:
			try:
				result = conn.execute(self.send_mail_index.insert(), data)
				conn.commit()
				if result:
					return result
				else :
				   return 'fail'
			except Exception as e:
				return str(e)
		
	def get_office_bearers_byid(self,office_bearers_id):
		with engine.connect() as conn:
			stmt    = text(" select * from office_bearers where office_bearers_id = " + str(office_bearers_id) + ";")
			result = conn.execute(stmt)
			result = result.one_or_none()
			return dict(result._mapping) if result else None

   ###################################		

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