Added entry point for SA 0.5 (whoops); emptied __init__ module.

This commit is contained in:
Lance Edgar 2010-05-28 10:05:02 -05:00
parent 4369f88c54
commit 2b9957d2a1
2 changed files with 9 additions and 25 deletions

View file

@ -40,13 +40,19 @@ setup(
packages = find_packages(), packages = find_packages(),
install_requires = [ install_requires = [
'SQLAlchemy>=0.5,<=0.6.99', 'SQLAlchemy',
], ],
# This is only used by SQLAlchemy 0.6.
entry_points = { entry_points = {
# SQLAlchemy 0.5
'sqlalchemy.databases' : [
'sqlbase7 = sqlbase7_sa.sqlbase7_sa05:SQLBase7Dialect_SA05',
],
# SQLAlchemy 0.6
'sqlalchemy.dialects' : [ 'sqlalchemy.dialects' : [
'sqlbase7 = sqlbase7_sa:base.dialect', 'sqlbase7 = sqlbase7_sa.sqlbase7_sa06:SQLBase7Dialect_SA06_pyodbc',
], ],
}, },

View file

@ -24,25 +24,3 @@
from sqlbase7_sa._version import __version__ 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