Sindbad~EG File Manager

Current Path : /home/numerotech/abs.numerotech.com/common_abs_v2-/core/model/
Upload File :
Current File : //home/numerotech/abs.numerotech.com/common_abs_v2-/core/model/SuportModel.py

from sqlalchemy import create_engine, MetaData, Table, insert, select,update,delete,text
from .. import Cryptography,Auth
from sqlalchemy.sql import and_, or_
from core import app
import json

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



class SuportModel():
   def __init__(self):
      try:
         self.meta = MetaData()
         self.users = Table("users", self.meta, autoload=True, autoload_with=engine)
         self.support_query = Table("support_query",self.meta, autoload=True,autoload_with=engine)
      except Exception as e:
         print(e)

   def insert_support_queries(self,data):
      conn   = engine.connect()
      result = conn.execute(self.support_query.insert(), data)
      stmt    = text("select * from support_query where query_id = :query_id ;")
      result  = conn.execute(stmt,query_id=result.inserted_primary_key)
      results = [dict(r) for r in result] if result else None
      conn.close()
      if results :
         return results[0]
      else:
         return None


   # def get_support_queries(self,query_id):
   #    conn  = engine.connect()
   #    stmt    = text("select * from support_query where query_id = :query_id ;")
   #    result  = conn.execute(stmt,query_id=result.inserted_primary_key)
   #    results = [dict(r) for r in result] if result else None
   #    conn.close()
   #    if results :
   #       return results[0]
   #    else:
   #       return None

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