we should always avoid importing "optionals" without a try:except.

one clear case of "should never happen"... that happened.
in this case docs were failing builds on readthedocs because of 
pypyodbc not being able to load any odbc library.
This commit is contained in:
niphlod
2015-01-27 00:13:45 +01:00
parent 89c5668366
commit 7e07ff8b39

View File

@@ -126,11 +126,17 @@ class DAL(pyDAL):
#: add web2py contrib drivers to pyDAL
from pydal.drivers import DRIVERS
if not DRIVERS.get('pymysql'):
from .contrib import pymysql
DRIVERS['pymysql'] = pymysql
try:
from .contrib import pymysql
DRIVERS['pymysql'] = pymysql
except:
pass
#if not DRIVERS.get('pg8000'):
# from .contrib import pg8000
# DRIVERS['pg8000'] = pg8000
if not DRIVERS.get('pyodbc'):
from .contrib import pypyodbc as pyodbc
DRIVERS['pyodbc'] = pyodbc
try:
from .contrib import pypyodbc as pyodbc
DRIVERS['pyodbc'] = pyodbc
except:
pass