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/custmodel.py

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

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


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

    def insert_cust(self,data):
        print('inside model insert cust')
        result = engine.execute(self.contact_table.insert(), data)
        return result

    def get_cust(self):
        print('in Get Function')
        stmt = select([self.contact_table])
        result = engine.execute(stmt)
        return result

    def delete_cust(self,id):
        print('in Delete Function')
        print(id)
        stmt = self.contact_table.delete().where(self.contact_table.c.contact_id.in_([id]))
        # stmt = stmt.where(self.contact_table.c.contact_id.in_([contact_id]))
        result = engine.execute(stmt)
        return result
        # if result == '':
        #     return 'False'
        #     else:
            # return ''
        # result = engine.execute(stmt)
        # return result

    def edit_cust(self,id):
        print('in Edit Function')
        print(id)
        stmt = select([self.contact_table]).where(self.contact_table.c.contact_id.in_([id]))
        result = engine.execute(stmt)
        output = result.fetchone()
        # print(r)
        # output =  dict(r)
        # for r in result:
        #     output = r
        print(output)
        print(output.name)
        return output


    def update_cust(self,id,data):
        print('in Edit post Function')
        print(id)
        print('Data to Update ')
        print(data)
        stmt = self.contact_table.update().where(self.contact_table.c.contact_id.in_([id])).values(data)
        result = engine.execute(stmt)
        return 'Success'

    def insert_signup(self,data):
        print('inside model insert cust Signup')
        result = engine.execute(self.contact_table.insert(), data)
        return result         
    

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