Spaces:
No application file
No application file
init
Browse files- app/app.py +4 -2
- app/app_device_routes.py +17 -0
app/app.py
CHANGED
@@ -26,13 +26,15 @@ load_dotenv()
|
|
26 |
# ํ๊ฒฝ ๋ณ์ ๋ก๋ ์ํ ํ์ธ ๋ฐ ๋ก๊น
|
27 |
ADMIN_USERNAME = os.getenv('ADMIN_USERNAME')
|
28 |
ADMIN_PASSWORD = os.getenv('ADMIN_PASSWORD')
|
29 |
-
|
|
|
|
|
30 |
|
31 |
logger.info(f"==== ํ๊ฒฝ ๋ณ์ ๋ก๋ ์ํ ====")
|
32 |
logger.info(f"ADMIN_USERNAME ์ค์ ์ฌ๋ถ: {ADMIN_USERNAME is not None}")
|
33 |
# ๋น๋ฐ๋ฒํธ๋ ๋ก๋ ์ฌ๋ถ๋ง ๊ธฐ๋ก (๋ณด์)
|
34 |
logger.info(f"ADMIN_PASSWORD ์ค์ ์ฌ๋ถ: {ADMIN_PASSWORD is not None}")
|
35 |
-
logger.info(f"DEVICE_SERVER_URL: {DEVICE_SERVER_URL}")
|
36 |
|
37 |
# ํ๊ฒฝ ๋ณ์๊ฐ ์์ผ๋ฉด ๊ธฐ๋ณธ๊ฐ ์ค์ (๊ฐ๋ฐ์ฉ, ๋ฐฐํฌ ์ ํ๊ฒฝ ๋ณ์ ์ค์ ๊ถ์ฅ)
|
38 |
if not ADMIN_USERNAME:
|
|
|
26 |
# ํ๊ฒฝ ๋ณ์ ๋ก๋ ์ํ ํ์ธ ๋ฐ ๋ก๊น
|
27 |
ADMIN_USERNAME = os.getenv('ADMIN_USERNAME')
|
28 |
ADMIN_PASSWORD = os.getenv('ADMIN_PASSWORD')
|
29 |
+
# ๊ธฐ๋ณธ ์ฅ์น ์๋ฒ URL์ ํ์ฌ ํธ์คํธ์ 5050 ํฌํธ๋ก ์ค์ (๋์ผ ํธ์คํธ์์ ์คํ ๊ฐ์ )
|
30 |
+
# localhost ๋์ window.location.hostname์ ์ฌ์ฉํ์ฌ ํ์ฌ ํธ์คํธ์ ๋ง๊ฒ ์กฐ์
|
31 |
+
DEVICE_SERVER_URL = os.getenv('DEVICE_SERVER_URL', '')
|
32 |
|
33 |
logger.info(f"==== ํ๊ฒฝ ๋ณ์ ๋ก๋ ์ํ ====")
|
34 |
logger.info(f"ADMIN_USERNAME ์ค์ ์ฌ๋ถ: {ADMIN_USERNAME is not None}")
|
35 |
# ๋น๋ฐ๋ฒํธ๋ ๋ก๋ ์ฌ๋ถ๋ง ๊ธฐ๋ก (๋ณด์)
|
36 |
logger.info(f"ADMIN_PASSWORD ์ค์ ์ฌ๋ถ: {ADMIN_PASSWORD is not None}")
|
37 |
+
logger.info(f"DEVICE_SERVER_URL: {DEVICE_SERVER_URL or '์ค์ ๋์ง ์์ (ํ๋ก ํธ์๋์์ ์๋ ์ค์ )'}")
|
38 |
|
39 |
# ํ๊ฒฝ ๋ณ์๊ฐ ์์ผ๋ฉด ๊ธฐ๋ณธ๊ฐ ์ค์ (๊ฐ๋ฐ์ฉ, ๋ฐฐํฌ ์ ํ๊ฒฝ ๋ณ์ ์ค์ ๊ถ์ฅ)
|
40 |
if not ADMIN_USERNAME:
|
app/app_device_routes.py
CHANGED
@@ -14,12 +14,29 @@ logger = logging.getLogger(__name__)
|
|
14 |
def register_device_routes(app, login_required, DEVICE_SERVER_URL):
|
15 |
"""Flask ์ ํ๋ฆฌ์ผ์ด์
์ ์ฅ์น ๊ด๋ฆฌ ๊ด๋ จ ๋ผ์ฐํธ ๋ฑ๋ก"""
|
16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
@app.route('/api/device/status', methods=['GET'])
|
18 |
@login_required
|
19 |
def device_status():
|
20 |
"""์ฅ์น ๊ด๋ฆฌ ์๋ฒ ์ํ ํ์ธ API"""
|
21 |
logger.info("์ฅ์น ๊ด๋ฆฌ ์๋ฒ ์ํ ํ์ธ ์์ฒญ")
|
22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
try:
|
24 |
# ์ฅ์น ๊ด๋ฆฌ ์๋ฒ ์ํ ํ์ธ
|
25 |
response = requests.get(f"{DEVICE_SERVER_URL}/api/status", timeout=5)
|
|
|
14 |
def register_device_routes(app, login_required, DEVICE_SERVER_URL):
|
15 |
"""Flask ์ ํ๋ฆฌ์ผ์ด์
์ ์ฅ์น ๊ด๋ฆฌ ๊ด๋ จ ๋ผ์ฐํธ ๋ฑ๋ก"""
|
16 |
|
17 |
+
@app.route('/api/device/settings', methods=['GET'])
|
18 |
+
@login_required
|
19 |
+
def get_device_settings():
|
20 |
+
"""์ฅ์น ๊ด๋ฆฌ ์๋ฒ ์ค์ API - ํ๋ก ํธ์๋์์ ์ฌ์ฉ"""
|
21 |
+
logger.info("์ฅ์น ๊ด๋ฆฌ ์๋ฒ ์ค์ ์์ฒญ")
|
22 |
+
|
23 |
+
return jsonify({
|
24 |
+
"server_url": DEVICE_SERVER_URL
|
25 |
+
})
|
26 |
+
|
27 |
@app.route('/api/device/status', methods=['GET'])
|
28 |
@login_required
|
29 |
def device_status():
|
30 |
"""์ฅ์น ๊ด๋ฆฌ ์๋ฒ ์ํ ํ์ธ API"""
|
31 |
logger.info("์ฅ์น ๊ด๋ฆฌ ์๋ฒ ์ํ ํ์ธ ์์ฒญ")
|
32 |
|
33 |
+
# ์ง์ ์ ์ ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํ๋ก์ ์ฒ๋ฆฌ
|
34 |
+
if not DEVICE_SERVER_URL:
|
35 |
+
logger.info("์ง์ ์ ์ ๋ชจ๋ ์ฌ์ฉ ์ค - ํ๋ก ํธ์๋์์ ์ฒ๋ฆฌ")
|
36 |
+
return jsonify({
|
37 |
+
"info": "์ง์ ์ ์ ๋ชจ๋ ์ฌ์ฉ ์ค. ํ๋ก ํธ์๋์์ ์ฅ์น ์๋ฒ์ ์ง์ ์ฐ๊ฒฐํฉ๋๋ค."
|
38 |
+
})
|
39 |
+
|
40 |
try:
|
41 |
# ์ฅ์น ๊ด๋ฆฌ ์๋ฒ ์ํ ํ์ธ
|
42 |
response = requests.get(f"{DEVICE_SERVER_URL}/api/status", timeout=5)
|