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