commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnue] r7461 - in trunk/gnue-common/src/datasources: . drivers/DBSIG2 dr


From: reinhard
Subject: [gnue] r7461 - in trunk/gnue-common/src/datasources: . drivers/DBSIG2 drivers/adodbapi/adodbapi drivers/interbase/interbase drivers/mysql/mysql drivers/oracle/cxoracle drivers/oracle/dcoracle drivers/postgresql/psycopg drivers/postgresql/pygresql drivers/postgresql/pypgsql drivers/sapdb/sapdb drivers/sqlite/sqlite
Date: Fri, 22 Apr 2005 10:54:19 -0500 (CDT)

Author: reinhard
Date: 2005-04-22 10:54:17 -0500 (Fri, 22 Apr 2005)
New Revision: 7461

Modified:
   trunk/gnue-common/src/datasources/GConnections.py
   trunk/gnue-common/src/datasources/drivers/DBSIG2/Connection.py
   trunk/gnue-common/src/datasources/drivers/adodbapi/adodbapi/Connection.py
   trunk/gnue-common/src/datasources/drivers/adodbapi/adodbapi/__init__.py
   trunk/gnue-common/src/datasources/drivers/interbase/interbase/Connection.py
   trunk/gnue-common/src/datasources/drivers/interbase/interbase/__init__.py
   trunk/gnue-common/src/datasources/drivers/mysql/mysql/Connection.py
   trunk/gnue-common/src/datasources/drivers/mysql/mysql/__init__.py
   trunk/gnue-common/src/datasources/drivers/oracle/cxoracle/Driver.py
   trunk/gnue-common/src/datasources/drivers/oracle/cxoracle/__init__.py
   trunk/gnue-common/src/datasources/drivers/oracle/dcoracle/Driver.py
   trunk/gnue-common/src/datasources/drivers/oracle/dcoracle/__init__.py
   trunk/gnue-common/src/datasources/drivers/postgresql/psycopg/Driver.py
   trunk/gnue-common/src/datasources/drivers/postgresql/psycopg/__init__.py
   trunk/gnue-common/src/datasources/drivers/postgresql/pygresql/Driver.py
   trunk/gnue-common/src/datasources/drivers/postgresql/pygresql/__init__.py
   trunk/gnue-common/src/datasources/drivers/postgresql/pypgsql/Driver.py
   trunk/gnue-common/src/datasources/drivers/postgresql/pypgsql/__init__.py
   trunk/gnue-common/src/datasources/drivers/sapdb/sapdb/Connection.py
   trunk/gnue-common/src/datasources/drivers/sapdb/sapdb/__init__.py
   trunk/gnue-common/src/datasources/drivers/sqlite/sqlite/Connection.py
   trunk/gnue-common/src/datasources/drivers/sqlite/sqlite/__init__.py
Log:
Use __initplugin__ to test if the DBSIG2 module is installed. Among other good
things, this enables epydoc to import all plugins even if the DBSIG2 module is
not available.


Modified: trunk/gnue-common/src/datasources/GConnections.py
===================================================================
--- trunk/gnue-common/src/datasources/GConnections.py   2005-04-22 14:53:23 UTC 
(rev 7460)
+++ trunk/gnue-common/src/datasources/GConnections.py   2005-04-22 15:54:17 UTC 
(rev 7461)
@@ -250,19 +250,8 @@
     behavior = parameters.get ('behavior','').lower ().replace ('/', '.')
     dbdriver = plugin.find (driver, 'gnue.common.datasources.drivers',
                             'Connection')
+    conn = dbdriver.Connection (self, connection_name, parameters)
 
-    try:
-      conn = dbdriver.Connection (self, connection_name, parameters)
-
-    except TypeError:
-      # Check for the case that a "Connection" is passed instead of a
-      # "Connection" class. This is the case, when the procedure for deferal of
-      # the loading of the connection object is overwriten by the "connection"
-      # module. i.e. there is a Connection.py file
-      # TODO: remove this extra check by cleaning up the whole loading
-      # procedure
-      conn = dbdriver.Connection.Connection (self, connection_name, parameters)
-
     self._openConnections [connection_name] = conn
 
     # Create the introspection instance

Modified: trunk/gnue-common/src/datasources/drivers/DBSIG2/Connection.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/DBSIG2/Connection.py      
2005-04-22 14:53:23 UTC (rev 7460)
+++ trunk/gnue-common/src/datasources/drivers/DBSIG2/Connection.py      
2005-04-22 15:54:17 UTC (rev 7461)
@@ -45,10 +45,10 @@
   The base class for all drivers that use DBSIG2 compatible modules.
 
   Driver plugins derived from this driver must subclass this class and
-  overwrite at least the L{_driver} class variable and implement the
+  overwrite at least the L{_drivername} class variable and implement the
   L{_getConnectParams} method.
 
-  @cvar _driver: The loaded Python module of the DBSIG2 driver. Must be
+  @cvar _drivername: The Python module name of the DBSIG2 driver. Must be
     overwritten by descendants.
   @cvar _boolean_false: Value to post to the database for boolean FALSE
     (defaults to False). Can be overwritten by descendants.
@@ -66,7 +66,7 @@
   supportedDataObjects = {'object': DataObject.DataObject_Object,
                           'sql':    DataObject.DataObject_SQL}
 
-  _driver = None                        # DBSIG2 compatible driver module
+  _drivername = None                    # DBSIG2 compatible driver module
   _boolean_false = False                # value to pass for boolean FALSE
   _boolean_true  = True                 # value to pass for boolean TRUE
   _broken_fetchmany = False             # Does fetchmany () raise an exception
@@ -83,6 +83,8 @@
 
     Base.Connection.__init__ (self, connections, name, parameters)
 
+    self._driver = __import__ (self._drivername, None, None, '*')
+
     # Encoding used to communicate with the database (not used by all drivers)
     if parameters.has_key ('encoding'):
       self._encoding = parameters ['encoding']

Modified: 
trunk/gnue-common/src/datasources/drivers/adodbapi/adodbapi/Connection.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/adodbapi/adodbapi/Connection.py   
2005-04-22 14:53:23 UTC (rev 7460)
+++ trunk/gnue-common/src/datasources/drivers/adodbapi/adodbapi/Connection.py   
2005-04-22 15:54:17 UTC (rev 7461)
@@ -25,18 +25,6 @@
 
 import string
 
-from gnue.common.datasources import GConnections
-
-try:
-  import adodbapi
-except ImportError:
-  raise GConnections.DependencyError, ('adodbapi', None)
-
-try:
-  import win32com
-except ImportError:
-  raise GConnections.DependencyError, ('win32com', None)
-
 from gnue.common.datasources.drivers import DBSIG2
 from gnue.common.datasources.drivers.adodbapi.Schema.Discovery.Introspection 
import Introspection
 
@@ -50,8 +38,7 @@
   Connection class for ADO databases.
   """
 
-  _driver = adodbapi
-  _driver.defaultIsolationLevel = adodbapi.adXactSerializable
+  _drivername = 'adodbapi'
 
   _broken_rowcount = True
 
@@ -64,6 +51,8 @@
 
   def _getConnectParams (self, connectData):
 
+    adodbapi.defaultIsolationLevel = adodbapi.adXactSerializable
+
     # mandatory parameters
     params = {'Provider'   : connectData ['oledb_provider'],
               'Data Source': connectData ['data_source'],

Modified: 
trunk/gnue-common/src/datasources/drivers/adodbapi/adodbapi/__init__.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/adodbapi/adodbapi/__init__.py     
2005-04-22 14:53:23 UTC (rev 7460)
+++ trunk/gnue-common/src/datasources/drivers/adodbapi/adodbapi/__init__.py     
2005-04-22 15:54:17 UTC (rev 7461)
@@ -22,14 +22,20 @@
 adodbapi init file
 """
 
+from Connection import Connection
+
+
+# -----------------------------------------------------------------------------
 # Test if plugin is functional
+# -----------------------------------------------------------------------------
+
 def __initplugin__ ():
-  import Connection
-
-#
-# Stub code to not initialize the Connection until needed.
-# This greatly helps with error messages.
-#
-def Connection(*args, **parms):
-  from Connection import Connection as C
-  return C(*args, **parms)
+  from gnue.common.datasources import GConnections
+  try:
+    import adodbapi
+  except ImportError:
+    raise GConnections.DependencyError, ('adodbapi', None)
+  try:
+    import win32com
+  except ImportError:
+    raise GConnections.DependencyError, ('win32com', None)

Modified: 
trunk/gnue-common/src/datasources/drivers/interbase/interbase/Connection.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/interbase/interbase/Connection.py 
2005-04-22 14:53:23 UTC (rev 7460)
+++ trunk/gnue-common/src/datasources/drivers/interbase/interbase/Connection.py 
2005-04-22 15:54:17 UTC (rev 7461)
@@ -23,13 +23,6 @@
 
 __all__ = ['Connection']
 
-from gnue.common.datasources import GConnections
-
-try:
-  import kinterbasdb
-except ImportError:
-  raise GConnections.DependencyError, ('Kinterbasdb', None)
-
 from gnue.common.datasources.drivers import DBSIG2
 from gnue.common.datasources.drivers.interbase.Schema.Creation.Creation import 
Creation
 from gnue.common.datasources.drivers.interbase.Schema.Discovery.Introspection 
import Introspection
@@ -44,12 +37,12 @@
   Connection class for Interbase databases.
   """
 
-  _driver            = kinterbasdb
+  _drivername = 'kinterbasdb'
 
-  _broken_rowcount   = True
+  _broken_rowcount = True
 
-  defaultBehavior    = Introspection
-  defaultCreator     = Creation
+  defaultBehavior = Introspection
+  defaultCreator  = Creation
 
 
   # ---------------------------------------------------------------------------

Modified: 
trunk/gnue-common/src/datasources/drivers/interbase/interbase/__init__.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/interbase/interbase/__init__.py   
2005-04-22 14:53:23 UTC (rev 7460)
+++ trunk/gnue-common/src/datasources/drivers/interbase/interbase/__init__.py   
2005-04-22 15:54:17 UTC (rev 7461)
@@ -22,18 +22,23 @@
 interbase init file
 """
 
+from Connection import Connection
+
+
+# -----------------------------------------------------------------------------
 # Define alias for 'firebird'
+# -----------------------------------------------------------------------------
+
 __pluginalias__ = ['firebird']
 
+
+# -----------------------------------------------------------------------------
 # Test if plugin is functional
+# -----------------------------------------------------------------------------
+
 def __initplugin__ ():
-  import Connection
-
-#
-# Stub code to not initialize the Connection until needed.
-# This greatly helps with error messages.
-#
-def Connection(*args, **parms):
-  from Connection import Connection as C
-  return C(*args, **parms)
-
+  from gnue.common.datasources import GConnections
+  try:
+    import kinterbasdb
+  except ImportError:
+    raise GConnections.DependencyError, ('Kinterbasdb', None)

Modified: trunk/gnue-common/src/datasources/drivers/mysql/mysql/Connection.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/mysql/mysql/Connection.py 
2005-04-22 14:53:23 UTC (rev 7460)
+++ trunk/gnue-common/src/datasources/drivers/mysql/mysql/Connection.py 
2005-04-22 15:54:17 UTC (rev 7461)
@@ -23,14 +23,6 @@
 
 __all__ = ['Connection']
 
-from gnue.common.datasources import GConnections
-
-try:
-  import MySQLdb
-except ImportError:
-  raise GConnections.DependencyError ('mysql-python',
-                                'http://sourceforge.net/projects/mysql-python')
-
 from gnue.common.datasources.drivers import DBSIG2
 from gnue.common.datasources.drivers.mysql.Schema.Creation.Creation import 
Creation
 from gnue.common.datasources.drivers.mysql.Schema.Discovery.Introspection 
import Introspection
@@ -45,7 +37,7 @@
   Connection class for Interbase databases.
   """
 
-  _driver = MySQLdb
+  _drivername = 'MySQLdb'
 
   defaultBehavior = Introspection
   defaultCreator  = Creation

Modified: trunk/gnue-common/src/datasources/drivers/mysql/mysql/__init__.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/mysql/mysql/__init__.py   
2005-04-22 14:53:23 UTC (rev 7460)
+++ trunk/gnue-common/src/datasources/drivers/mysql/mysql/__init__.py   
2005-04-22 15:54:17 UTC (rev 7461)
@@ -22,15 +22,17 @@
 MySQLdb dataobject driver
 """
 
+from Connection import Connection
+
+
+# -----------------------------------------------------------------------------
 # Test if plugin is functional
+# -----------------------------------------------------------------------------
+
 def __initplugin__ ():
-  import Connection
-
-
-#
-# Stub code to not initialize the Connection until needed.
-# This greatly helps with error messages.
-#
-def Connection(*args, **parms):
-  from Connection import Connection as C
-  return C(*args, **parms)
+  from gnue.common.datasources import GConnections
+  try:
+    import MySQLdb
+  except ImportError:
+    raise GConnections.DependencyError ('mysql-python',
+        'http://sourceforge.net/projects/mysql-python')

Modified: trunk/gnue-common/src/datasources/drivers/oracle/cxoracle/Driver.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/oracle/cxoracle/Driver.py 
2005-04-22 14:53:23 UTC (rev 7460)
+++ trunk/gnue-common/src/datasources/drivers/oracle/cxoracle/Driver.py 
2005-04-22 15:54:17 UTC (rev 7461)
@@ -23,15 +23,9 @@
 
 __all__ = ('Connection')
 
-from gnue.common.datasources import GConnections
 from gnue.common.datasources.drivers.oracle import Base
 
-try:
-  import cx_Oracle
-except ImportError:
-  raise GConnections.DependencyError, ('cx_Oracle', None)
 
-
 # =============================================================================
 # Oracle Connection class using cxoracle
 # =============================================================================
@@ -40,4 +34,4 @@
   """
   Connection class for Oracle databases using the cxoracle DBSIG2 driver.
   """
-  _driver = cx_Oracle
+  _drivername = 'cx_Oracle'

Modified: trunk/gnue-common/src/datasources/drivers/oracle/cxoracle/__init__.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/oracle/cxoracle/__init__.py       
2005-04-22 14:53:23 UTC (rev 7460)
+++ trunk/gnue-common/src/datasources/drivers/oracle/cxoracle/__init__.py       
2005-04-22 15:54:17 UTC (rev 7461)
@@ -27,15 +27,16 @@
 specification.
 """
 
+from Driver import Connection
+
+
+# -----------------------------------------------------------------------------
 # Test if plugin is functional
+# -----------------------------------------------------------------------------
+
 def __initplugin__ ():
-  import Driver
-
-#
-# Stub code to not initialize the Connection until needed.
-# This greatly helps with error messages.
-#
-def Connection(*args, **parms):
-  from Driver import Connection as C
-  return C(*args, **parms)
-
+  from gnue.common.datasources import GConnections
+  try:
+    import cx_Oracle
+  except ImportError:
+    raise GConnections.DependencyError, ('cx_Oracle', None)

Modified: trunk/gnue-common/src/datasources/drivers/oracle/dcoracle/Driver.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/oracle/dcoracle/Driver.py 
2005-04-22 14:53:23 UTC (rev 7460)
+++ trunk/gnue-common/src/datasources/drivers/oracle/dcoracle/Driver.py 
2005-04-22 15:54:17 UTC (rev 7461)
@@ -23,15 +23,9 @@
 
 __all__ = ('Connection')
 
-from gnue.common.datasources import GConnections
 from gnue.common.datasources.drivers.oracle import Base
 
-try:
-  import DCOracle2
-except ImportError:
-  raise GConnections.DependencyError ('DCOracle2', None)
 
-
 # =============================================================================
 # Oracle Connection class using dcoracle
 # =============================================================================
@@ -40,4 +34,4 @@
   """
   Connection class for Oracle databases using the cxoracle DBSIG2 driver.
   """
-  _driver = DCOracle2
+  _drivername = 'DCOracle2'

Modified: trunk/gnue-common/src/datasources/drivers/oracle/dcoracle/__init__.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/oracle/dcoracle/__init__.py       
2005-04-22 14:53:23 UTC (rev 7460)
+++ trunk/gnue-common/src/datasources/drivers/oracle/dcoracle/__init__.py       
2005-04-22 15:54:17 UTC (rev 7461)
@@ -26,27 +26,17 @@
 Oracle implementation of dbdriver using Python DB-SIG v2
 specification.
 """
-# NOTES:
-#
 
-__description__ = _("DCOracle2 Data Driver for Oracle 7.3/8i/9i+ (OCI8)")
-__driverurl__ = "http://www.zope.org/Products/DCOracle2/";
-__examples__ = """
-   Supported attributes (via connections.conf or <connection> tag)
+from Driver import Connection
 
-     service=    This is the Oracle TNS name for your connection  (required)
-"""
-__doc__ = ""
 
+# -----------------------------------------------------------------------------
 # Test if plugin is functional
-def __initplugin__ ():
-  import Driver
+# -----------------------------------------------------------------------------
 
-#
-# Stub code to not initialize the Connection until needed.
-# This greatly helps with error messages.
-#
-def Connection(*args, **parms):
-  from Driver import Connection as C
-  return C(*args, **parms)
-
+def __initplugin__ ():
+  from gnue.common.datasources import GConnections
+  try:
+    import DCOracle2
+  except ImportError:
+    raise GConnections.DependencyError ('DCOracle2', None)

Modified: trunk/gnue-common/src/datasources/drivers/postgresql/psycopg/Driver.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/postgresql/psycopg/Driver.py      
2005-04-22 14:53:23 UTC (rev 7460)
+++ trunk/gnue-common/src/datasources/drivers/postgresql/psycopg/Driver.py      
2005-04-22 15:54:17 UTC (rev 7461)
@@ -23,15 +23,9 @@
 
 __all__ = ('Connection')
 
-from gnue.common.datasources import GConnections
 from gnue.common.datasources.drivers.postgresql import Base
 
-try:
-  import psycopg
-except:
-  raise GConnections.DependencyError, ('psycopg', None)
 
-
 # =============================================================================
 # PostgreSQL Connection class using psycopg
 # =============================================================================
@@ -40,4 +34,4 @@
   """
   Connection class for PostgreSQL databases using the psycopg DBSIG2 driver.
   """
-  _driver = psycopg
+  _drivername = 'psycopg'

Modified: 
trunk/gnue-common/src/datasources/drivers/postgresql/psycopg/__init__.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/postgresql/psycopg/__init__.py    
2005-04-22 14:53:23 UTC (rev 7460)
+++ trunk/gnue-common/src/datasources/drivers/postgresql/psycopg/__init__.py    
2005-04-22 15:54:17 UTC (rev 7461)
@@ -27,15 +27,16 @@
 specification.
 """
 
+from Driver import Connection
+
+
+# -----------------------------------------------------------------------------
 # Test if plugin is functional
+# -----------------------------------------------------------------------------
+
 def __initplugin__ ():
-  import Driver
-
-#
-# Stub code to not initialize the Connection until needed.
-# This greatly helps with error messages.
-#
-def Connection(*args, **parms):
-  from Driver import Connection as C
-  return C(*args, **parms)
-
+  from gnue.common.datasources import GConnections
+  try:
+    import psycopg
+  except:
+    raise GConnections.DependencyError, ('psycopg', None)

Modified: 
trunk/gnue-common/src/datasources/drivers/postgresql/pygresql/Driver.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/postgresql/pygresql/Driver.py     
2005-04-22 14:53:23 UTC (rev 7460)
+++ trunk/gnue-common/src/datasources/drivers/postgresql/pygresql/Driver.py     
2005-04-22 15:54:17 UTC (rev 7461)
@@ -23,15 +23,9 @@
 
 __all__ = ('Connection')
 
-from gnue.common.datasources import GConnections
 from gnue.common.datasources.drivers.postgresql import Base
 
-try:
-  import pgdb
-except ImportError:
-  raise GConnections.DependencyError, ('pygresql', None)
 
-
 # =============================================================================
 # PostgreSQL Connection class using PyGreSQL
 # =============================================================================
@@ -40,4 +34,4 @@
   """
   Connection class for PostgreSQL databases using the PyGreSQL DBSIG2 driver.
   """
-  _driver = pgdb
+  _drivername = 'pgdb'

Modified: 
trunk/gnue-common/src/datasources/drivers/postgresql/pygresql/__init__.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/postgresql/pygresql/__init__.py   
2005-04-22 14:53:23 UTC (rev 7460)
+++ trunk/gnue-common/src/datasources/drivers/postgresql/pygresql/__init__.py   
2005-04-22 15:54:17 UTC (rev 7461)
@@ -27,15 +27,16 @@
 specification.
 """
 
+from Driver import Connection
+
+
+# -----------------------------------------------------------------------------
 # Test if plugin is functional
+# -----------------------------------------------------------------------------
+
 def __initplugin__ ():
-  import Driver
-
-#
-# Stub code to not initialize the Connection until needed.
-# This greatly helps with error messages.
-#
-def Connection(*args, **parms):
-  from Driver import Connection as C
-  return C(*args, **parms)
-
+  from gnue.common.datasources import GConnections
+  try:
+    import pgdb
+  except ImportError:
+    raise GConnections.DependencyError, ('pygresql', None)

Modified: trunk/gnue-common/src/datasources/drivers/postgresql/pypgsql/Driver.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/postgresql/pypgsql/Driver.py      
2005-04-22 14:53:23 UTC (rev 7460)
+++ trunk/gnue-common/src/datasources/drivers/postgresql/pypgsql/Driver.py      
2005-04-22 15:54:17 UTC (rev 7461)
@@ -23,15 +23,9 @@
 
 __all__ = ('Connection')
 
-from gnue.common.datasources import GConnections
 from gnue.common.datasources.drivers.postgresql import Base
 
-try:
-  from pyPgSQL import PgSQL
-except:
-  raise GConnections.DependencyError, ('pyPgSQL', None)
 
-
 # =============================================================================
 # PostgreSQL Connection class using pyPgSQL
 # =============================================================================
@@ -40,5 +34,5 @@
   """
   Connection class for PostgreSQL databases using the pyPgSQL DBSIG2 driver.
   """
-  _driver = PgSQL
+  _drivername = 'PgSQL'
   _broken_fetchmany = True

Modified: 
trunk/gnue-common/src/datasources/drivers/postgresql/pypgsql/__init__.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/postgresql/pypgsql/__init__.py    
2005-04-22 14:53:23 UTC (rev 7460)
+++ trunk/gnue-common/src/datasources/drivers/postgresql/pypgsql/__init__.py    
2005-04-22 15:54:17 UTC (rev 7461)
@@ -27,15 +27,16 @@
 specification.
 """
 
+from Driver import Connection
+
+
+# -----------------------------------------------------------------------------
 # Test if plugin is functional
+# -----------------------------------------------------------------------------
+
 def __initplugin__ ():
-  import Driver
-
-#
-# Stub code to not initialize the Connection until needed.
-# This greatly helps with error messages.
-#
-def Connection(*args, **parms):
-  from Driver import Connection as C
-  return C(*args, **parms)
-
+  from gnue.common.datasources import GConnections
+  try:
+    from pyPgSQL import PgSQL
+  except:
+    raise GConnections.DependencyError, ('pyPgSQL', None)

Modified: trunk/gnue-common/src/datasources/drivers/sapdb/sapdb/Connection.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/sapdb/sapdb/Connection.py 
2005-04-22 14:53:23 UTC (rev 7460)
+++ trunk/gnue-common/src/datasources/drivers/sapdb/sapdb/Connection.py 
2005-04-22 15:54:17 UTC (rev 7461)
@@ -23,13 +23,6 @@
 
 __all__ = ['Connection']
 
-from gnue.common.datasources import GConnections
-
-try:
-  import sapdb.dbapi
-except ImportError:
-  raise GConnections.DependencyError, ('sapdb', None)
-
 from gnue.common.datasources.drivers import DBSIG2
 from gnue.common.datasources.drivers.sapdb.Schema.Creation.Creation import 
Creation
 from gnue.common.datasources.drivers.sapdb.Schema.Discovery.Introspection 
import Introspection
@@ -44,12 +37,12 @@
   Connection class for MaxDB and SAP-DB databases.
   """
 
-  _driver            = sapdb.dbapi
+  _drivername = 'sapdb.dbapi'
 
   _named_as_sequence = True
 
-  defaultBehavior    = Introspection
-  defaultCreator     = Creation
+  defaultBehavior = Introspection
+  defaultCreator  = Creation
 
 
   # ---------------------------------------------------------------------------

Modified: trunk/gnue-common/src/datasources/drivers/sapdb/sapdb/__init__.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/sapdb/sapdb/__init__.py   
2005-04-22 14:53:23 UTC (rev 7460)
+++ trunk/gnue-common/src/datasources/drivers/sapdb/sapdb/__init__.py   
2005-04-22 15:54:17 UTC (rev 7461)
@@ -22,17 +22,23 @@
 init file
 """
 
+from Connection import Connection
+
+
+# -----------------------------------------------------------------------------
 # Define alias
+# -----------------------------------------------------------------------------
+
 __pluginalias__ = ['maxdb']
 
+
+# -----------------------------------------------------------------------------
 # Test if plugin is functional
+# -----------------------------------------------------------------------------
+
 def __initplugin__ ():
-  import Connection
-
-# Stub code to not initialize the Connection until needed.
-# This greatly helps with error messages.
-#
-def Connection(*args, **parms):
-  from Connection import Connection as C
-  return C(*args, **parms)
-
+  from gnue.common.datasources import GConnections
+  try:
+    import sapdb.dbapi
+  except ImportError:
+    raise GConnections.DependencyError, ('sapdb', None)

Modified: trunk/gnue-common/src/datasources/drivers/sqlite/sqlite/Connection.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/sqlite/sqlite/Connection.py       
2005-04-22 14:53:23 UTC (rev 7460)
+++ trunk/gnue-common/src/datasources/drivers/sqlite/sqlite/Connection.py       
2005-04-22 15:54:17 UTC (rev 7461)
@@ -23,27 +23,6 @@
 
 __all__ = ['Connection']
 
-from gnue.common.datasources import GConnections
-
-try:
-  import sqlite
-  
-  # This is a workaround for a bug in PySQLite. All the following mebers are
-  # not imported from main.py in __init__.py 
-  if not hasattr (sqlite, 'Timestamp') and sqlite.main.have_datetime:
-    sqlite.Date               = sqlite.main.Date
-    sqlite.Time               = sqlite.main.Time
-    sqlite.Timestamp          = sqlite.main.Timestamp
-    sqlite.DateFromTicks      = sqlite.main.DateFromTicks
-    sqlite.TimeFromTicks      = sqlite.main.TimeFromTicks
-    sqlite.TimestampFromTicks = sqlite.main.TimestampFromTicks
-
-    sqlite.DateTimeType       = sqlite.main.DateTimeType
-    sqlite.DateTimeDeltaType  = sqlite.main.DateTimeDeltaType
-
-except ImportError:
-  raise GConnections.DependencyError, ('SQLitedbapi', None)
-
 from gnue.common.datasources.drivers import DBSIG2
 from gnue.common.datasources.drivers.sqlite.Schema.Creation.Creation import 
Creation
 from gnue.common.datasources.drivers.sqlite.Schema.Discovery.Introspection 
import Introspection
@@ -55,11 +34,11 @@
 
 class Connection (DBSIG2.Connection):
 
-  _driver            = sqlite
+  _drivername = 'sqlite'
 
   # SQLite doesn't like boolean type in SQL parameters
-  _boolean_true      = 1
-  _boolean_false     = 0
+  _boolean_true  = 1
+  _boolean_false = 0
 
   defaultBehavior = Introspection
   defaultCreator  = Creation

Modified: trunk/gnue-common/src/datasources/drivers/sqlite/sqlite/__init__.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/sqlite/sqlite/__init__.py 
2005-04-22 14:53:23 UTC (rev 7460)
+++ trunk/gnue-common/src/datasources/drivers/sqlite/sqlite/__init__.py 
2005-04-22 15:54:17 UTC (rev 7461)
@@ -22,15 +22,30 @@
 sqlite init file
 """
 
+from Connection import Connection
+
+
+# -----------------------------------------------------------------------------
 # Test if plugin is functional
+# -----------------------------------------------------------------------------
+
 def __initplugin__ ():
-  import Connection
+  from gnue.common.datasources import GConnections
+  try:
+    import sqlite
+  
+    # This is a workaround for a bug in PySQLite. All the following mebers are
+    # not imported from main.py in __init__.py 
+    if not hasattr (sqlite, 'Timestamp') and sqlite.main.have_datetime:
+      sqlite.Date               = sqlite.main.Date
+      sqlite.Time               = sqlite.main.Time
+      sqlite.Timestamp          = sqlite.main.Timestamp
+      sqlite.DateFromTicks      = sqlite.main.DateFromTicks
+      sqlite.TimeFromTicks      = sqlite.main.TimeFromTicks
+      sqlite.TimestampFromTicks = sqlite.main.TimestampFromTicks
 
-#
-# Stub code to not initialize the Connection until needed.
-# This greatly helps with error messages.
-#
-def Connection(*args, **parms):
-  from Connection import Connection as C
-  return C(*args, **parms)
+      sqlite.DateTimeType       = sqlite.main.DateTimeType
+      sqlite.DateTimeDeltaType  = sqlite.main.DateTimeDeltaType
 
+  except ImportError:
+    raise GConnections.DependencyError, ('SQLitedbapi', None)





reply via email to

[Prev in Thread] Current Thread [Next in Thread]