ssboost commited on
Commit
d7fb11e
·
verified ·
1 Parent(s): d788c0e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -1
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
  # 세션별 임시 파일 관리를 위한 딕셔너리