From 469b3d483166f6707a425e90a5ab77e5641f9ce0 Mon Sep 17 00:00:00 2001 From: junjun Date: Tue, 19 Aug 2025 15:49:10 +0800 Subject: [PATCH] feat: dynamic import DM driver --- backend/apps/datasource/crud/datasource.py | 4 +++- backend/apps/db/db.py | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/backend/apps/datasource/crud/datasource.py b/backend/apps/datasource/crud/datasource.py index 801f5a1b..782a48ba 100644 --- a/backend/apps/datasource/crud/datasource.py +++ b/backend/apps/datasource/crud/datasource.py @@ -1,8 +1,10 @@ import datetime import json +import platform from typing import List, Optional -import dmPython +if platform.system() != "Darwin": + import dmPython from fastapi import HTTPException from sqlalchemy import and_, text from sqlmodel import select diff --git a/backend/apps/db/db.py b/backend/apps/db/db.py index 383f55f8..67d0c448 100644 --- a/backend/apps/db/db.py +++ b/backend/apps/db/db.py @@ -1,9 +1,11 @@ import base64 import json +import platform import urllib.parse from decimal import Decimal -import dmPython +if platform.system() != "Darwin": + import dmPython from sqlalchemy import create_engine, text, Engine from sqlalchemy.orm import sessionmaker