Sindbad~EG File Manager
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