jeongsoo commited on
Commit
baca89e
Β·
1 Parent(s): ed1011c
Files changed (1) hide show
  1. app/app_device_routes.py +17 -2
app/app_device_routes.py CHANGED
@@ -1,5 +1,5 @@
1
  """
2
- RAG 검색 챗봇 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ - μž₯치 관리 API 라우트 μ •μ˜ (μ‚¬μš©μž μ •μ˜ μ‹€ν–‰ 좔가됨)
3
  """
4
 
5
  import logging
@@ -7,6 +7,7 @@ import requests
7
  import uuid # μ‚¬μš©μž μ •μ˜ 싀행을 μœ„ν•΄ μΆ”κ°€
8
  import time # μ‚¬μš©μž μ •μ˜ 싀행을 μœ„ν•΄ μΆ”κ°€
9
  import shlex # μ‚¬μš©μž μ •μ˜ 싀행을 μœ„ν•΄ μΆ”κ°€
 
10
  from flask import request, jsonify
11
 
12
  # 둜거 κ°€μ Έμ˜€κΈ°
@@ -433,12 +434,26 @@ def register_device_routes(app, login_required, DEVICE_SERVER_URL):
433
  path = parts[0]
434
  args = parts[1:] if len(parts) > 1 else []
435
 
 
 
 
 
 
 
 
 
 
 
 
 
 
436
  # ν”„λ‘œκ·Έλž¨ 등둝 API 호좜 데이터 ꡬ성
437
  logger.info(f"μž„μ‹œ ν”„λ‘œκ·Έλž¨ 등둝 μ‹œλ„: ID={temp_id}, 경둜='{path}', 인수={args}")
438
 
439
  register_data = {
440
  "id": temp_id,
441
- "name": f"μž„μ‹œ ν”„λ‘œκ·Έλž¨ ({path.split('/')[-1].split('\\')[-1]})", # 파일λͺ…λ§Œ μΆ”μΆœ
 
442
  "path": path,
443
  "args": args,
444
  "ui_required": True, # UIκ°€ ν•„μš”ν•œ κ²ƒμœΌλ‘œ κ°€μ • (ν•„μš”μ‹œ μˆ˜μ •)
 
1
  """
2
+ RAG 검색 챗봇 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ - μž₯치 관리 API 라우트 μ •μ˜ (μ‚¬μš©μž μ •μ˜ μ‹€ν–‰, f-string 였λ₯˜ μˆ˜μ •λ¨)
3
  """
4
 
5
  import logging
 
7
  import uuid # μ‚¬μš©μž μ •μ˜ 싀행을 μœ„ν•΄ μΆ”κ°€
8
  import time # μ‚¬μš©μž μ •μ˜ 싀행을 μœ„ν•΄ μΆ”κ°€
9
  import shlex # μ‚¬μš©μž μ •μ˜ 싀행을 μœ„ν•΄ μΆ”κ°€
10
+ import os # 경둜 처리λ₯Ό μœ„ν•΄ μΆ”κ°€ (ν•„μš”μ‹œ)
11
  from flask import request, jsonify
12
 
13
  # 둜거 κ°€μ Έμ˜€κΈ°
 
434
  path = parts[0]
435
  args = parts[1:] if len(parts) > 1 else []
436
 
437
+ # ================== μˆ˜μ •λœ λΆ€λΆ„ μ‹œμž‘ ==================
438
+ # κ²½λ‘œμ—μ„œ 파일λͺ…λ§Œ μΆ”μΆœ (λ°±μŠ¬λž˜μ‹œ 문제 ν•΄κ²°)
439
+ # os.path.basename μ‚¬μš© λ˜λŠ” λ¬Έμžμ—΄ 처리 방식 μ‚¬μš©
440
+ try:
441
+ # λͺ¨λ“  λ°±μŠ¬λž˜μ‹œλ₯Ό μŠ¬λž˜μ‹œλ‘œ λ³€κ²½ ν›„ λ§ˆμ§€λ§‰ λΆ€λΆ„ μΆ”μΆœ
442
+ filename = path.replace('\\', '/').split('/')[-1]
443
+ if not filename: # κ²½λ‘œκ°€ '/'λ‚˜ '\\'둜 λλ‚˜λŠ” 경우 λŒ€λΉ„
444
+ filename = path # 원본 경둜λ₯Ό μ‚¬μš©ν•˜κ±°λ‚˜ λ‹€λ₯Έ κΈ°λ³Έκ°’ μ„€μ •
445
+ except Exception:
446
+ filename = "unknown" # μ˜ˆμ™Έ λ°œμƒ μ‹œ κΈ°λ³Έκ°’
447
+ # ================== μˆ˜μ •λœ λΆ€λΆ„ 끝 ====================
448
+
449
+
450
  # ν”„λ‘œκ·Έλž¨ 등둝 API 호좜 데이터 ꡬ성
451
  logger.info(f"μž„μ‹œ ν”„λ‘œκ·Έλž¨ 등둝 μ‹œλ„: ID={temp_id}, 경둜='{path}', 인수={args}")
452
 
453
  register_data = {
454
  "id": temp_id,
455
+ # μˆ˜μ •λœ filename μ‚¬μš©
456
+ "name": f"μž„μ‹œ ν”„λ‘œκ·Έλž¨ ({filename})",
457
  "path": path,
458
  "args": args,
459
  "ui_required": True, # UIκ°€ ν•„μš”ν•œ κ²ƒμœΌλ‘œ κ°€μ • (ν•„μš”μ‹œ μˆ˜μ •)