diff options
author | sylvain thenault <sylvain.thenault@logilab.fr> | 2009-03-10 10:36:34 +0100 |
---|---|---|
committer | sylvain thenault <sylvain.thenault@logilab.fr> | 2009-03-10 10:36:34 +0100 |
commit | ada495f6048643ed489a511768aff0d83d31070a (patch) | |
tree | 2672f9162edceb9651edacf73efd3851596397f3 | |
parent | 51ce9347e7fe2bc91ac1c2b17887f9318d348d50 (diff) | |
download | logilab-common-ada495f6048643ed489a511768aff0d83d31070a.tar.gz |
USE_MX_DATETIME global to control usage of mx.DateTime / py datetime
-rw-r--r-- | db.py | 12 |
1 files changed, 8 insertions, 4 deletions
@@ -32,7 +32,11 @@ try: HAS_MX_DATETIME = True except: HAS_MX_DATETIME = False - + +# set this to False if you've mx DateTime installed but you don't want your db +# adapter to use it (should be set before you got a connection) +USE_MX_DATETIME = True + __all__ = ['get_dbapi_compliant_module', 'get_connection', 'set_prefered_driver', 'PyConnection', 'PyCursor', @@ -292,7 +296,7 @@ class _Psycopg2Adapter(_PsycopgAdapter): return psycopg2._lc_initialized = 1 # use mxDateTime instead of datetime if available - if HAS_MX_DATETIME: + if HAS_MX_DATETIME and USE_MX_DATETIME: from psycopg2 import extensions extensions.register_type(psycopg2._psycopg.MXDATETIME) extensions.register_type(psycopg2._psycopg.MXINTERVAL) @@ -385,7 +389,7 @@ class _PySqlite2Adapter(DBAPIAdapter): sqlite.register_converter('decimal',convert_decimal) # date/time types handling - if HAS_MX_DATETIME: + if HAS_MX_DATETIME and USE_MX_DATETIME: def adapt_mxdatetime(mxd): return mxd.strftime('%Y-%m-%d %H:%M:%S') sqlite.register_adapter(DateTimeType, adapt_mxdatetime) @@ -483,7 +487,7 @@ class _MySqlDBAdapter(DBAPIAdapter): return natmod._lc_initialized = 1 # date/time types handling - if HAS_MX_DATETIME: + if HAS_MX_DATETIME and USE_MX_DATETIME: from MySQLdb import times from mx import DateTime as mxdt times.Date = times.date = mxdt.Date |