Added entry point for SA 0.5 (whoops); emptied __init__ module.
This commit is contained in:
parent
4369f88c54
commit
2b9957d2a1
2 changed files with 9 additions and 25 deletions
12
setup.py
12
setup.py
|
@ -40,13 +40,19 @@ setup(
|
|||
packages = find_packages(),
|
||||
|
||||
install_requires = [
|
||||
'SQLAlchemy>=0.5,<=0.6.99',
|
||||
'SQLAlchemy',
|
||||
],
|
||||
|
||||
# This is only used by SQLAlchemy 0.6.
|
||||
entry_points = {
|
||||
|
||||
# SQLAlchemy 0.5
|
||||
'sqlalchemy.databases' : [
|
||||
'sqlbase7 = sqlbase7_sa.sqlbase7_sa05:SQLBase7Dialect_SA05',
|
||||
],
|
||||
|
||||
# SQLAlchemy 0.6
|
||||
'sqlalchemy.dialects' : [
|
||||
'sqlbase7 = sqlbase7_sa:base.dialect',
|
||||
'sqlbase7 = sqlbase7_sa.sqlbase7_sa06:SQLBase7Dialect_SA06_pyodbc',
|
||||
],
|
||||
},
|
||||
|
||||
|
|
|
@ -24,25 +24,3 @@
|
|||
|
||||
|
||||
from sqlbase7_sa._version import __version__
|
||||
|
||||
import sqlalchemy
|
||||
from pkg_resources import parse_version
|
||||
|
||||
|
||||
if parse_version(sqlalchemy.__version__) <= parse_version('0.5.99'):
|
||||
|
||||
# SQLAlchemy 0.5 doesn't support user-contributed dialects "directly"
|
||||
# by way of setuptools entry points, so we must monkey-patch it in
|
||||
# order to add ours.
|
||||
import sqlalchemy.databases, sqlbase7_sa, sys
|
||||
sqlalchemy.databases.sqlbase7 = sqlbase7_sa
|
||||
sys.modules['sqlalchemy.databases.sqlbase7'] = sqlbase7_sa
|
||||
|
||||
# SQLAlchemy will be expecting us to have a 'dialect' attribute.
|
||||
import sqlbase7_sa.sqlbase7_sa05
|
||||
dialect = sqlbase7_sa.sqlbase7_sa05.SQLBase7Dialect_SA05
|
||||
|
||||
else:
|
||||
# SQLAlchemy 0.6 is much nicer to play with.
|
||||
import sqlbase7_sa.sqlbase7_sa06
|
||||
base = sqlbase7_sa.sqlbase7_sa06
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue