new provider console and bug fixes with applied commands

This commit is contained in:
Steve Nyemba 2024-09-19 11:15:13 -05:00
parent e9aab3b034
commit 2df926da12
4 changed files with 17 additions and 4 deletions

View File

@ -1,6 +1,6 @@
__app_name__ = 'data-transport' __app_name__ = 'data-transport'
__author__ = 'The Phi Technology' __author__ = 'The Phi Technology'
__version__= '2.2.4' __version__= '2.2.6'
__email__ = "info@the-phi.com" __email__ = "info@the-phi.com"
__license__=f""" __license__=f"""
Copyright 2010 - 2024, Steve L. Nyemba Copyright 2010 - 2024, Steve L. Nyemba

View File

@ -1 +1 @@
from . import files, http, rabbitmq, callback, files from . import files, http, rabbitmq, callback, files, console

View File

@ -3,6 +3,8 @@ This file encapsulates common operations associated with SQL databases via SQLAl
""" """
import sqlalchemy as sqa import sqlalchemy as sqa
from sqlalchemy import text
import pandas as pd import pandas as pd
class Base: class Base:
@ -56,7 +58,15 @@ class Base:
@TODO: Execution of stored procedures @TODO: Execution of stored procedures
""" """
return pd.read_sql(sql,self._engine) if sql.lower().startswith('select') or sql.lower().startswith('with') else None if sql.lower().startswith('select') or sql.lower().startswith('with') :
return pd.read_sql(sql,self._engine)
else:
_handler = self._engine.connect()
_handler.execute(text(sql))
_handler.commit ()
_handler.close()
return None
class SQLBase(Base): class SQLBase(Base):
def __init__(self,**_args): def __init__(self,**_args):

View File

@ -5,7 +5,10 @@ from transport.sql.common import Base, BaseReader, BaseWriter
class Duck : class Duck :
def __init__(self,**_args): def __init__(self,**_args):
self.database = _args['database'] #
# duckdb with none as database will operate as an in-memory database
#
self.database = _args['database'] if 'database' in _args else ''
def get_provider(self): def get_provider(self):
return "duckdb" return "duckdb"