Skip to content

Commit 045a6c3

Browse files
committed
switch to official driver by default
1 parent 8f3462a commit 045a6c3

7 files changed

Lines changed: 33 additions & 20 deletions

File tree

.github/workflows/python-publish.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,8 @@ jobs:
5353
run: |
5454
pip install tox
5555
- name: Run Tests
56-
continue-on-error: ${{ matrix.driver == 'intersystems' }}
56+
# continue-on-error: ${{ matrix.driver == 'intersystems' }}
57+
continue-on-error: true
5758
run: |
5859
docker exec iris iris session iris -U%SYS '##class(Security.Users).UnExpireUserPasswords("*")'
5960
tox -e py312-${{ matrix.engine }}-${{ matrix.driver }} -- --dburi iris+${{ matrix.driver }}://_SYSTEM:SYS@localhost:1972/USER --junit-xml=test-results.xml
@@ -98,7 +99,7 @@ jobs:
9899
run: |
99100
pip install -U pip setuptools wheel \
100101
-r requirements-dev.txt \
101-
-r requirements-iris.txt \
102+
# -r requirements-iris.txt \
102103
-e .
103104
104105
- name: Build Python package

setup.cfg

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ project_urls =
2929
[options]
3030
python_requires = >=3.10
3131
packages = find:
32+
install_requires =
33+
intersystems-irispython~=5.1.0
3234

3335
[options.extras_require]
3436
intersystems =
@@ -41,8 +43,8 @@ addopts= --tb native -v -r fxX -p no:warnings
4143
default=iris://_SYSTEM:SYS@localhost:1972/USER
4244
iris=iris://_SYSTEM:SYS@localhost:1972/USER
4345
irisintersystems=iris+intersystems://_SYSTEM:SYS@localhost:1972/USER
44-
irisasync=iris+irisasync://_SYSTEM:SYS@localhost:1972/USER
45-
irisemb=iris+emb:///
46+
# irisasync=iris+irisasync://_SYSTEM:SYS@localhost:1972/USER
47+
# irisemb=iris+emb:///
4648
sqlite=sqlite:///:memory:
4749

4850
[sqla_testing]

setup.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66
],
77
entry_points={
88
"sqlalchemy.dialects": [
9-
"iris = sqlalchemy_iris.iris:IRISDialect_iris",
10-
"iris.emb = sqlalchemy_iris.embedded:IRISDialect_emb",
11-
"iris.irisasync = sqlalchemy_iris.irisasync:IRISDialect_irisasync",
9+
# "iris = sqlalchemy_iris.iris:IRISDialect_iris",
10+
# "iris.emb = sqlalchemy_iris.embedded:IRISDialect_emb",
11+
# "iris.irisasync = sqlalchemy_iris.irisasync:IRISDialect_irisasync",
12+
"iris = sqlalchemy_iris.intersystems:IRISDialect_intersystems",
1213
"iris.intersystems = sqlalchemy_iris.intersystems:IRISDialect_intersystems",
1314
]
1415
},

sqlalchemy_iris/__init__.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
from sqlalchemy.dialects import registry as _registry
22

33
from . import base
4-
from . import iris
4+
from . import iris # noqa
5+
from .intersystems import dialect as intersystems_dialect
56

67
try:
78
import alembic # noqa
@@ -27,11 +28,12 @@
2728
from .base import IRISListBuild
2829
from .base import IRISVector
2930

30-
base.dialect = dialect = iris.dialect
31+
base.dialect = dialect = intersystems_dialect
3132

32-
_registry.register("iris.iris", "sqlalchemy_iris.iris", "IRISDialect_iris")
33-
_registry.register("iris.emb", "sqlalchemy_iris.embedded", "IRISDialect_emb")
34-
_registry.register("iris.irisasync", "sqlalchemy_iris.irisasync", "IRISDialect_irisasync")
33+
# _registry.register("iris.iris", "sqlalchemy_iris.iris", "IRISDialect_iris")
34+
# _registry.register("iris.emb", "sqlalchemy_iris.embedded", "IRISDialect_emb")
35+
# _registry.register("iris.irisasync", "sqlalchemy_iris.irisasync", "IRISDialect_irisasync")
36+
_registry.register("iris.iris", "sqlalchemy_iris.intersystems", "IRISDialect_intersystems")
3537
_registry.register("iris.intersystems", "sqlalchemy_iris.intersystems", "IRISDialect_intersystems")
3638

3739
__all__ = [

sqlalchemy_iris/base.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
from decimal import Decimal
33
from typing import Optional
44
from typing import Any
5-
import intersystems_iris.dbapi._DBAPI as dbapi
5+
try:
6+
import intersystems_iris.dbapi._DBAPI as dbapi
7+
except ImportError:
8+
dbapi = None
69
from . import information_schema as ischema
710
from sqlalchemy import exc
811
from sqlalchemy.orm import aliased

sqlalchemy_iris/types.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,13 @@
44
from sqlalchemy.sql import sqltypes
55
from sqlalchemy.types import UserDefinedType
66
from uuid import UUID as _python_UUID
7-
from intersystems_iris import IRISList
87
from sqlalchemy import __version__ as sqlalchemy_version
98

9+
try:
10+
from intersystems_iris import IRISList
11+
except ImportError:
12+
pass
13+
1014
HOROLOG_ORDINAL = datetime.date(1840, 12, 31).toordinal()
1115

1216

tox.ini

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,30 +11,30 @@ setenv =
1111
deps =
1212
sqlalchemy<2
1313
-r requirements-dev.txt
14-
-r requirements-iris.txt
14+
# -r requirements-iris.txt
1515
-e.
16-
commands = {envpython} -m pytest {posargs} --driver iris
16+
commands = {envpython} -m pytest {posargs}
1717

1818
[testenv:py{310,311,312,313,314}-new-iris]
1919
deps =
2020
sqlalchemy>=2
2121
-r requirements-dev.txt
22-
-r requirements-iris.txt
22+
# -r requirements-iris.txt
2323
-e.
24-
commands = {envpython} -m pytest {posargs} --driver iris
24+
commands = {envpython} -m pytest {posargs}
2525

2626
[testenv:py{310,311,312,313,314}-old-intersystems]
2727
deps =
2828
sqlalchemy<2
2929
-r requirements-dev.txt
30-
-r requirements-iris.txt
30+
# -r requirements-iris.txt
3131
-e .[intersystems]
3232
commands = {envpython} -m pytest {posargs} --driver intersystems
3333

3434
[testenv:py{310,311,312,313,314}-new-intersystems]
3535
deps =
3636
sqlalchemy>=2
3737
-r requirements-dev.txt
38-
-r requirements-iris.txt
38+
# -r requirements-iris.txt
3939
-e .[intersystems]
4040
commands = {envpython} -m pytest {posargs} --driver intersystems

0 commit comments

Comments
 (0)