Sindbad~EG File Manager

Current Path : /home/numerotech/paymentapi.numerotech.com/paymentapi/core/model/
Upload File :
Current File : //home/numerotech/paymentapi.numerotech.com/paymentapi/core/model/BOModel.py

from flask import session
from flask import request, Blueprint, jsonify
from sqlalchemy import create_engine, select, MetaData, Table,text
from sqlalchemy.sql import and_, or_

from core import app

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

class BOModel():  
	def __init__(self):
		try:
			self.meta  = MetaData()
			self.admin = Table("admin",self.meta, autoload_with= engine)
		except Exception as e:
			print(e)

	def getAdminByEmail(self,email):
		with engine.connect() as conn:
			stmt = text("select * from admin where email = '"+email+"'  ;")
			result = conn.execute(stmt).one_or_none()
			return  dict(result._mapping)  if result else None
		

	# select * from app_master where is_active =1;
	def appMasterRecords(self,admin_id):
		with engine.connect() as conn:
			stmt    = text("SELECT a.admin_id,a.full_name,a.email,a.mobile,a.password,am.am_id,am.app_name,am.app_key,am.gateway_id from admin_app_master_map aam inner join app_master am on am.am_id = aam.am_id inner join admin a on a.admin_id    = aam.admin_id where a.admin_id= "+str(admin_id)+ "  and a.is_active > 0;")
			result 	= conn.execute(stmt).all()
			results = [dict(r._mapping) for r in result] if result else None	
			return results 

	def getPaymentRecords(self,am_id,p_status,u_name,u_email,u_mobile,pay_id,f_date,t_date,p_method):
		connection = engine.raw_connection()
		cursor = connection.cursor()
		cursor.callproc("usp_payment_data",[am_id,p_status,u_name,u_email,u_mobile,pay_id,f_date,t_date,p_method])
	  
		if cursor.description :
			columns = [column[0] for column in cursor.description]
			results = []
			for row in cursor.fetchall():
				results.append(dict(zip(columns, row)))
			cursor.close()
			connection.commit()
			if results :
				return results
			else :
				return None
		else :
			cursor.close()
			connection.commit()
			return None   			
			

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