Update app.py
Browse files
app.py
CHANGED
@@ -18,7 +18,7 @@ try:
|
|
18 |
load_dotenv()
|
19 |
except ImportError:
|
20 |
pass
|
21 |
-
|
22 |
# 로깅 설정
|
23 |
logging.basicConfig(
|
24 |
level=logging.INFO,
|
@@ -35,10 +35,25 @@ logger = logging.getLogger(__name__)
|
|
35 |
def get_api_client():
|
36 |
"""환경변수에서 API 엔드포인트를 가져와 클라이언트 생성"""
|
37 |
endpoint = os.getenv('API_ENDPOINT', '').strip()
|
|
|
|
|
38 |
if not endpoint:
|
|
|
|
|
|
|
|
|
|
|
39 |
raise ValueError("API_ENDPOINT 환경변수가 설정되지 않았습니다.")
|
|
|
40 |
if endpoint.startswith('#') or len(endpoint) == 0:
|
|
|
41 |
raise ValueError("API_ENDPOINT 환경변수가 올바르게 설정되지 않았습니다.")
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
return Client(endpoint)
|
43 |
|
44 |
# 세션별 임시 파일 관리를 위한 딕셔너리
|
|
|
18 |
load_dotenv()
|
19 |
except ImportError:
|
20 |
pass
|
21 |
+
|
22 |
# 로깅 설정
|
23 |
logging.basicConfig(
|
24 |
level=logging.INFO,
|
|
|
35 |
def get_api_client():
|
36 |
"""환경변수에서 API 엔드포인트를 가져와 클라이언트 생성"""
|
37 |
endpoint = os.getenv('API_ENDPOINT', '').strip()
|
38 |
+
|
39 |
+
# 디버깅을 위한 환경변수 체크 (실제 값은 로그에 남기지 않음)
|
40 |
if not endpoint:
|
41 |
+
logger.error("API_ENDPOINT 환경변수가 설정되지 않았습니다.")
|
42 |
+
logger.info("사용 가능한 환경변수들:")
|
43 |
+
for key in os.environ.keys():
|
44 |
+
if 'API' in key.upper():
|
45 |
+
logger.info(f" {key}: {'설정됨' if os.environ[key] else '비어있음'}")
|
46 |
raise ValueError("API_ENDPOINT 환경변수가 설정되지 않았습니다.")
|
47 |
+
|
48 |
if endpoint.startswith('#') or len(endpoint) == 0:
|
49 |
+
logger.error("API_ENDPOINT 환경변수가 올바르지 않은 형식입니다.")
|
50 |
raise ValueError("API_ENDPOINT 환경변수가 올바르게 설정되지 않았습니다.")
|
51 |
+
|
52 |
+
# 엔드포인트 형식 검증
|
53 |
+
if '/' not in endpoint:
|
54 |
+
logger.error("API_ENDPOINT는 'username/repo-name' 형식이어야 합니다.")
|
55 |
+
raise ValueError("API_ENDPOINT 형식이 올바르지 않습니다.")
|
56 |
+
|
57 |
return Client(endpoint)
|
58 |
|
59 |
# 세션별 임시 파일 관리를 위한 딕셔너리
|