From 038731ba19299a4abaf040b152159a9aa3db4e39 Mon Sep 17 00:00:00 2001 From: Johan van Schieveen Date: Fri, 19 Jul 2019 22:01:14 +0200 Subject: [PATCH] Make username and password optional in case the user wants to do something like: from sqlalchemy import create_engine engine = create_engine('teradata://host/?trusted_connection=yes') This is useful if Teradata is set to use integrated security. --- sqlalchemy_teradata/dialect.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sqlalchemy_teradata/dialect.py b/sqlalchemy_teradata/dialect.py index da6237d..b9137cc 100644 --- a/sqlalchemy_teradata/dialect.py +++ b/sqlalchemy_teradata/dialect.py @@ -90,7 +90,7 @@ def __init__(self, **kwargs): def create_connect_args(self, url): if url is not None: params = super(TeradataDialect, self).create_connect_args(url)[1] - cargs = ("Teradata", params['host'], params['username'], params['password']) + cargs = ("Teradata", params['host'], params.get('username', ''), params.get('password', '')) cparams = {p:params[p] for p in params if p not in\ ['host', 'username', 'password']} return (cargs, cparams)