Sindbad~EG File Manager

Current Path : /home/numerotech/ntecpayapp.urbanedge.co.in/ntecpayapp/core/model/
Upload File :
Current File : //home/numerotech/ntecpayapp.urbanedge.co.in/ntecpayapp/core/model/PayumoneyModel.py

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 flask import session

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

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

	def get_gateway(self,id):
		with engine.connect() as conn:
			# stmt = select([self.gateway_settings]).where(self.gateway_settings.c.gateway_id.in_([id]))
			stmt = text("select * from gateway_settings where gateway_id = "+str(id)+" ;")
			result = conn.execute(stmt)
			result = result.one_or_none()
			return dict(result._mapping) if result else None	


	def update_payment_id(self,p_id,payment_id,payment_status,created_at):
		with engine.connect() as conn:
			stmt    = self.payments.update().values({"payment_id":payment_id,"payment_status":payment_status,"updated_at":created_at}).where(self.payments.c.p_id.in_([p_id]))
			# stmt   = text("update payments set payment_id= '"+str(payment_id)+"' ,payment_status='"+str(payment_status)+"',updated_at='"+str(created_at)+"' where p_id ="+str(p_id)+" ;")
			result  = conn.execute(stmt)
			conn.commit()
			return result 


	def updatepaymentdetail(self,txnid,save_data):
		with engine.connect() as conn:
			stmt   = self.payments.update().where(self.payments.c.payment_id.in_([txnid])).values(save_data)
			result = conn.execute(stmt)
			conn.commit()
			return result 
	# 		return  dict(result) if result else None  

	def getuser_idbytxnid(self,payment_id):
		with engine.connect() as conn:
			stmt = text("select * from payments where payment_id = "+str(payment_id)+" limit 1")
			result = conn.execute(stmt).one_or_none()
			results = [dict(r._mapping) for r in result] if result else None
			if results : 
				return results
			else:
				return None	

		
		

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