Sindbad~EG File Manager
from sqlalchemy import create_engine, MetaData, Table, insert, select,update,delete,text
from sqlalchemy.sql import and_, or_
from core import app
import json
from .. import engine
# engine = create_engine(app.config['DATABASE_URI'],pool_size=5000,pool_pre_ping=True,pool_recycle=3600)
class CouponModel():
def __init__(self):
try:
self.meta = MetaData()
self.coupon = Table("coupon", self.meta, autoload_with=engine)
except Exception as e:
pass
def check_coupon_code(self,coupon,dele_id):
connection = engine.raw_connection()
cursor = connection.cursor()
cursor.callproc("usp_del_apply_coupon",[coupon,dele_id])
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[0]
else :
return None
def remove_coupon_code(self,delegate_id):
with engine.connect() as conn:
stmt1 = text("select da.original_amount from delegates d inner join delegates_addons da on d.delegate_id = da.delegate_id where d.delegate_id = "+str(delegate_id)+" ;")
results = conn.execute(stmt1).one_or_none()
result = results.fetchone()
original_amount = result.original_amount
stmt = text("Update delegates_addons set coupon_id= null, coupon_code= null,discount_amount= null,coupon_update_on = null,amount= "+str(original_amount)+" where delegate_id ="+str(delegate_id)+" ;")
result_2 = conn.execute(stmt)
conn.commit()
if result_2:
return "success"
else:
return "failed"
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists