Merge pull request #20 from lnyemba/v2.2.0

new provider console and bug fixes with applied commands
This commit is contained in:
Steve L. Nyemba 2024-09-19 11:16:11 -05:00 committed by GitHub
commit aa926f77a3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 17 additions and 4 deletions

View File

@ -1,6 +1,6 @@
__app_name__ = 'data-transport'
__author__ = 'The Phi Technology'
__version__= '2.2.4'
__version__= '2.2.6'
__email__ = "info@the-phi.com"
__license__=f"""
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
from sqlalchemy import text
import pandas as pd
class Base:
@ -56,7 +58,15 @@ class Base:
@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):
def __init__(self,**_args):

View File

@ -5,7 +5,10 @@ from transport.sql.common import Base, BaseReader, BaseWriter
class Duck :
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):
return "duckdb"