Sindbad~EG File Manager

Current Path : /home/numerotech/scans.numerotech.com/scan_v1/core/model/
Upload File :
Current File : //home/numerotech/scans.numerotech.com/scan_v1/core/model/FoodSessionModel_old.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



engine    = create_engine(app.config['DATABASE_URI'])
engine_fk = create_engine(app.config['DATABASE_URI_FK'])

class FoodSessionModelOld():
	def __init__(self):
		try:
			self.meta = MetaData()
			self.fc_sessions = Table("fc_sessions", self.meta,autoload_with=engine_fk)
			self.fc_users = Table("fc_users", self.meta, autoload_with=engine_fk)     
		except Exception as e:
			print(e)


	def getfcConf(self,conf_id,conf_key,current_dt) :
		conn = engine.connect()
		stmt = text("select * from conference where  conf_id ="+str(conf_id)+" and conf_key ='"+conf_key+"' and '"+current_dt+"'  between conf_start_time and conf_end_time ;")
		# stmt = text("select * from conference where  conf_id ="+str(conf_id)+" and conf_key ='"+conf_key+"'  ;")
		result = conn.execute(stmt)
		conn.close()
		results = [dict(r) for r in result] if result else None
		if results :
			return results[0]
		else:
			return None
			
	# get conf data start
	def getFcConfData(self,conf_id,conf_key) :
		with engine.connect() as conn:
			stmt = text("select * from conference where conf_id ="+str(conf_id)+" and conf_key = '"+conf_key+"';")
			result = conn.execute(stmt)
			result = result.one_or_none()
		if result :
			print("tuple",result.conf_id)
			result = dict(result._mapping)
			print("dict",result['conf_id'])
			return result
		else:
			return None
		
	# get conf data end		

	
	def insert_fcbodata_and_getdata(self,data,conf_id,conf_key):
		conn = engine_fk.connect()
		result = conn.execute(self.fc_sessions.insert(), data)

		stmt_2 = text("SELECT f.session_id,f.session_name,f.session_key,f.start_time,f.end_time,f.is_active from fc_sessions f where conf_id ="+str(conf_id)+" and conf_key ='"+conf_key+"' ;")
		result_2 = conn.execute(stmt_2)
	
		results = [dict(r) for r in result_2] if result_2 else None
		conn.close()
		if results : 
			return results
		else:
			return None

	def getFCBOSessionData(self,conf_id,conf_key):
		conn = engine_fk.connect()
		stmt_2 = text("SELECT f.session_id,f.session_name,f.session_key,f.start_time,f.end_time,f.is_active from fc_sessions f where conf_id ="+str(conf_id)+" and conf_key ='"+conf_key+"' ;")
		result_2 = conn.execute(stmt_2)
		results = [dict(r) for r in result_2] if result_2 else None
		conn.close()
		if results : 
			return results
		else:
			return None			


	def edit_fcbo(self,session_id):
		conn =  engine_fk.connect()
		stmt = select([self.fc_sessions]).where(self.fc_sessions.c.session_id.in_([session_id]))
		result = conn.execute(stmt)
		results = [dict(r) for r in result] if result else None
		conn.close()
		if results :
			return results[0] 
		else :
			return None	

	def update_fcbo_and_getdata(self,data_for_update,session_id,conf_id,conf_key):
		conn = engine_fk.connect()
		stmt = self.fc_sessions.update().where(self.fc_sessions.c.session_id.in_([session_id])).values(data_for_update)
		restult_1 = conn.execute(stmt)

		stmt_2 = text("SELECT f.session_id,f.session_name,f.session_key,f.start_time,f.end_time,f.is_active from fc_sessions f where conf_id ="+str(conf_id)+" and conf_key ='"+conf_key+"' ;")
		result_2 = conn.execute(stmt_2)
	
		results = [dict(r) for r in result_2] if result_2 else None
		conn.close()
		if results : 
			return results
		else:
			return None	


	def delete_fcbo_session_index(self,session_id):
		conn = engine_fk.connect()
		stmt = self.fc_sessions.delete().where(self.fc_sessions.c.session_id.in_([session_id]))
		restult_1 = conn.execute(stmt)

		stmt_2 = text("SELECT f.session_id,f.session_name,f.session_key,f.start_time,f.end_time,f.is_active from fc_sessions f ;")
		result_2 = conn.execute(stmt_2)
		
	
		results = [dict(r) for r in result_2] if result_2 else None
		conn.close()
		if results : 
			return results
		else:
			return None	

	def getDataByUsername(self,user_name):
		conn = engine_fk.connect()
		stmt = text("select  * from fc_users where user_name  = '"+user_name+"' ;")
		result = conn.execute(stmt)
		results = [dict(r) for r in result] if result else None
		conn.close()
		if results :
			return results[0]
		else:
			return None 
		

	def updateFCLoginTime(self,fc_user_id,current_dt):
		conn = engine_fk.connect()
		stmt = text("update fc_users set login_at = '"+current_dt+"'  where fc_user_id  = "+str(fc_user_id)+" ;")
		result = conn.execute(stmt)
		return "login time updated."
	

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