]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
fixed host connector again, now for [ticket:197]
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 1 Jun 2006 20:52:12 +0000 (20:52 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 1 Jun 2006 20:52:12 +0000 (20:52 +0000)
lib/sqlalchemy/databases/oracle.py

index 0745cf784436c4420c7e34845312cef7f00d70f5..a1aa09d4ef6c87da55eb35dd7f57875db57482aa 100644 (file)
@@ -123,19 +123,8 @@ class OracleDialect(ansisql.ANSIDialect):
         return self.module
 
     def create_connect_args(self, url):
-        if url.database:
-            # if we have a database, then we have a remote host
-            port = url.port or 1521
-            dsn = self.module.makedsn(url.host,port,url.database)
-        else:
-            # we have a local tnsname
-            dsn = url.host
-        opts = dict(
-            user=url.username,
-            password=url.password,
-            dsn = dsn,
-            threaded = self.threaded
-            )        
+        opts = url.translate_connect_args(['dsn', None, 'user', 'password'])
+        opts['threaded'] = self.threaded
         return ([], opts)
         
     def type_descriptor(self, typeobj):