new provider console and bug fixes with applied commands #25

Merged
steve merged 1 commits from v2.2.0 into master 2 months ago

@ -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

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

@ -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):

@ -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"

Loading…
Cancel
Save