Skip to content

Commit 2cf44ac

Browse files
perf: Embedded Application Deletion Error
1 parent c29ea65 commit 2cf44ac

File tree

4 files changed

+15
-4
lines changed

4 files changed

+15
-4
lines changed

backend/apps/system/api/assistant.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ async def get_one(session: SessionDep, id: int = Path(description="ID")):
195195
return db_model
196196

197197

198-
@router.delete("/{id}", response_model=AssistantModel, summary=f"{PLACEHOLDER_PREFIX}assistant_del_api", description=f"{PLACEHOLDER_PREFIX}assistant_del_api")
198+
@router.delete("/{id}", summary=f"{PLACEHOLDER_PREFIX}assistant_del_api", description=f"{PLACEHOLDER_PREFIX}assistant_del_api")
199199
@clear_cache(namespace=CacheNamespace.EMBEDDED_INFO, cacheName=CacheName.ASSISTANT_INFO, keyExpression="id")
200200
async def delete(request: Request, session: SessionDep, id: int = Path(description="ID")):
201201
db_model = session.get(AssistantModel, id)

backend/apps/system/crud/assistant.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
from common.core.db import engine
2020
from common.core.sqlbot_cache import cache
2121
from common.utils.aes_crypto import simple_aes_decrypt
22-
from common.utils.utils import equals_ignore_case, string_to_numeric_hash
22+
from common.utils.utils import equals_ignore_case, get_domain_list, string_to_numeric_hash
2323
from common.core.deps import Trans
2424

2525

@@ -81,7 +81,7 @@ def init_dynamic_cors(app: FastAPI):
8181
unique_domains = []
8282
for item in list_result:
8383
if item.domain:
84-
for domain in item.domain.split(','):
84+
for domain in get_domain_list(item.domain):
8585
domain = domain.strip()
8686
if domain and domain not in seen:
8787
seen.add(domain)

backend/apps/system/crud/assistant_manage.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from common.core.config import settings
88
from apps.system.models.system_model import AssistantModel
99
from common.utils.time import get_timestamp
10+
from common.utils.utils import get_domain_list
1011

1112

1213
def dynamic_upgrade_cors(request: Request, session: Session):
@@ -15,7 +16,7 @@ def dynamic_upgrade_cors(request: Request, session: Session):
1516
unique_domains = []
1617
for item in list_result:
1718
if item.domain:
18-
for domain in item.domain.split(','):
19+
for domain in get_domain_list(item.domain):
1920
domain = domain.strip()
2021
if domain and domain not in seen:
2122
seen.add(domain)

backend/common/utils/utils.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,16 @@ def origin_match_domain(origin: str, domain: str) -> bool:
274274
return True
275275

276276
return False
277+
278+
def get_domain_list(domain: str) -> list[str]:
279+
domains = []
280+
if not domain:
281+
return domains
282+
for d in re.split(r'[,;]', domain):
283+
d_clean = d.strip().rstrip('/')
284+
if d_clean:
285+
domains.append(d_clean)
286+
return domains
277287

278288

279289
def equals_ignore_case(str1: str, *args: str) -> bool:

0 commit comments

Comments
 (0)