Spaces:
Sleeping
Sleeping
reset
Browse files- 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 |
-
|
|
|
|
| 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๊ฐ ํ์ํ ๊ฒ์ผ๋ก ๊ฐ์ (ํ์์ ์์ )
|