source: OpenRLabs-Git/deploy/rlabs-docker/web2py-rlabs/gluon/packages/dal/pydal/drivers.py

main
Last change on this file was 42bd667, checked in by David Fuertes <dfuertes@…>, 4 years ago

Historial Limpio

  • Property mode set to 100755
File size: 3.0 KB
Line 
1# -*- coding: utf-8 -*-
2
3DRIVERS = {}
4
5from ._gae import gae
6
7if gae is not None:
8    DRIVERS["google"] = gae
9    psycopg2_adapt = None
10    cx_Oracle = None
11    pyodbc = None
12    couchdb = None
13    is_jdbc = False
14
15try:
16    from pysqlite2 import dbapi2 as sqlite2
17
18    DRIVERS["sqlite2"] = sqlite2
19except ImportError:
20    pass
21
22try:
23    from sqlite3 import dbapi2 as sqlite3
24
25    DRIVERS["sqlite3"] = sqlite3
26except ImportError:
27    pass
28
29try:
30    import pymysql
31
32    DRIVERS["pymysql"] = pymysql
33except ImportError:
34    pass
35
36try:
37    import MySQLdb
38
39    DRIVERS["MySQLdb"] = MySQLdb
40except ImportError:
41    pass
42
43try:
44    import mysql.connector as mysqlconnector
45
46    DRIVERS["mysqlconnector"] = mysqlconnector
47except ImportError:
48    pass
49
50try:
51    import psycopg2
52    from psycopg2.extensions import adapt as psycopg2_adapt
53
54    DRIVERS["psycopg2"] = psycopg2
55except ImportError:
56    psycopg2_adapt = None
57
58try:
59    import cx_Oracle
60
61    DRIVERS["cx_Oracle"] = cx_Oracle
62except ImportError:
63    cx_Oracle = None
64
65try:
66    import pyodbc
67
68    DRIVERS["pyodbc"] = pyodbc
69    # DRIVERS.append('DB2(pyodbc)')
70    # DRIVERS.append('Teradata(pyodbc)')
71    # DRIVERS.append('Ingres(pyodbc)')
72except ImportError:
73    try:
74        import pypyodbc as pyodbc
75
76        DRIVERS["pyodbc"] = pyodbc
77    except ImportError:
78        pyodbc = None
79
80try:
81    import ibm_db_dbi
82
83    DRIVERS["ibm_db_dbi"] = ibm_db_dbi
84except ImportError:
85    pass
86try:
87    import Sybase
88
89    DRIVERS["Sybase"] = Sybase
90except ImportError:
91    pass
92
93try:
94    import kinterbasdb
95
96    DRIVERS["kinterbasdb"] = kinterbasdb
97    # DRIVERS.append('Firebird(kinterbasdb)')
98except ImportError:
99    pass
100
101try:
102    import fdb
103
104    DRIVERS["fdb"] = fdb
105except ImportError:
106    pass
107
108try:
109    import firebirdsql
110
111    DRIVERS["firebirdsql"] = firebirdsql
112except ImportError:
113    pass
114
115try:
116    import informixdb
117
118    # LOGGER.warning('Informix support is experimental')
119    DRIVERS["informixdb"] = informixdb
120except ImportError:
121    pass
122
123try:
124    import sapdb
125
126    DRIVERS["sapdb"] = sapdb
127    # LOGGER.warning('SAPDB support is experimental')
128except ImportError:
129    pass
130
131try:
132    import cubriddb
133
134    DRIVERS["cubriddb"] = cubriddb
135    # LOGGER.warning('Cubrid support is experimental')
136except ImportError:
137    pass
138
139try:
140    from com.ziclix.python.sql import zxJDBC
141    import java.sql
142
143    # Try sqlite jdbc driver from http://www.zentus.com/sqlitejdbc/
144    from org.sqlite import JDBC  # required by java.sql; ensure we have it
145
146    zxJDBC_sqlite = java.sql.DriverManager
147    DRIVERS["zxJDBC"] = zxJDBC
148    # DRIVERS.append('SQLite(zxJDBC)')
149    # LOGGER.warning('zxJDBC support is experimental')
150    is_jdbc = True
151except ImportError:
152    is_jdbc = False
153
154try:
155    import couchdb
156
157    DRIVERS["couchdb"] = couchdb
158except ImportError:
159    couchdb = None
160
161try:
162    import pymongo
163
164    DRIVERS["pymongo"] = pymongo
165except:
166    pass
167
168try:
169    import imaplib
170
171    DRIVERS["imaplib"] = imaplib
172except:
173    pass
174
175try:
176    import pytds
177
178    DRIVERS["pytds"] = pytds
179except:
180    pass
Note: See TracBrowser for help on using the repository browser.