Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion backend/apps/system/api/assistant.py
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,7 @@ async def get_one(session: SessionDep, id: int = Path(description="ID")):
return db_model


@router.delete("/{id}", response_model=AssistantModel, summary=f"{PLACEHOLDER_PREFIX}assistant_del_api", description=f"{PLACEHOLDER_PREFIX}assistant_del_api")
@router.delete("/{id}", summary=f"{PLACEHOLDER_PREFIX}assistant_del_api", description=f"{PLACEHOLDER_PREFIX}assistant_del_api")
@clear_cache(namespace=CacheNamespace.EMBEDDED_INFO, cacheName=CacheName.ASSISTANT_INFO, keyExpression="id")
async def delete(request: Request, session: SessionDep, id: int = Path(description="ID")):
db_model = session.get(AssistantModel, id)
Expand Down
4 changes: 2 additions & 2 deletions backend/apps/system/crud/assistant.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
from common.core.db import engine
from common.core.sqlbot_cache import cache
from common.utils.aes_crypto import simple_aes_decrypt
from common.utils.utils import equals_ignore_case, string_to_numeric_hash
from common.utils.utils import equals_ignore_case, get_domain_list, string_to_numeric_hash
from common.core.deps import Trans


Expand Down Expand Up @@ -81,7 +81,7 @@ def init_dynamic_cors(app: FastAPI):
unique_domains = []
for item in list_result:
if item.domain:
for domain in item.domain.split(','):
for domain in get_domain_list(item.domain):
domain = domain.strip()
if domain and domain not in seen:
seen.add(domain)
Expand Down
3 changes: 2 additions & 1 deletion backend/apps/system/crud/assistant_manage.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
from common.core.config import settings
from apps.system.models.system_model import AssistantModel
from common.utils.time import get_timestamp
from common.utils.utils import get_domain_list


def dynamic_upgrade_cors(request: Request, session: Session):
Expand All @@ -15,7 +16,7 @@ def dynamic_upgrade_cors(request: Request, session: Session):
unique_domains = []
for item in list_result:
if item.domain:
for domain in item.domain.split(','):
for domain in get_domain_list(item.domain):
domain = domain.strip()
if domain and domain not in seen:
seen.add(domain)
Expand Down
10 changes: 10 additions & 0 deletions backend/common/utils/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -274,6 +274,16 @@ def origin_match_domain(origin: str, domain: str) -> bool:
return True

return False

def get_domain_list(domain: str) -> list[str]:
domains = []
if not domain:
return domains
for d in re.split(r'[,;]', domain):
d_clean = d.strip().rstrip('/')
if d_clean:
domains.append(d_clean)
return domains


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