ssboost commited on
Commit
a9cc41c
·
verified ·
1 Parent(s): 8f46039

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +52 -0
app.py CHANGED
@@ -53,41 +53,80 @@ def load_module_from_env(env_var_name, module_name):
53
  os.unlink(temp_file_path)
54
 
55
  # 환경변수에서 각 모듈 로드 (에러 처리 추가)
 
 
 
 
 
 
 
 
 
56
  try:
 
57
  info_blog = load_module_from_env('INFO_BLOG_CODE', 'info_blog')
 
 
 
 
 
58
  except Exception as e:
59
  print(f"info_blog 로드 실패: {e}")
60
  info_blog = None
61
 
62
  try:
 
63
  travel_blog = load_module_from_env('TRAVEL_BLOG_CODE', 'travel_blog')
 
 
 
 
 
64
  except Exception as e:
65
  print(f"travel_blog 로드 실패: {e}")
66
  travel_blog = None
67
 
68
  try:
 
69
  product_review_blog = load_module_from_env('PRODUCT_REVIEW_BLOG_CODE', 'product_review_blog')
 
 
 
 
70
  except Exception as e:
71
  print(f"product_review_blog 로드 실패: {e}")
72
  product_review_blog = None
73
 
74
  try:
 
75
  feature_focus_blog = load_module_from_env('FEATURE_FOCUS_BLOG_CODE', 'feature_focus_blog')
 
 
 
 
76
  except Exception as e:
77
  print(f"feature_focus_blog 로드 실패: {e}")
78
  feature_focus_blog = None
79
 
80
  try:
 
81
  visit_review_blog = load_module_from_env('VISIT_REVIEW_BLOG_CODE', 'visit_review_blog')
 
 
 
 
82
  except Exception as e:
83
  print(f"visit_review_blog 로드 실패: {e}")
84
  visit_review_blog = None
85
 
 
 
86
  # 더미 함수 정의
87
  def dummy_function(*args, **kwargs):
88
  return "모듈 로드에 실패했습니다. 환경변수를 확인해주세요."
89
 
90
  # 환경변수에서 로드된 모듈에서 함수 가져오기 (안전한 방식)
 
91
  generate_outline_1 = getattr(info_blog, 'generate_outline_1', dummy_function) if info_blog else dummy_function
92
  generate_blog_post_1 = getattr(info_blog, 'generate_blog_post_1', dummy_function) if info_blog else dummy_function
93
  generate_outline_2 = getattr(travel_blog, 'generate_outline_2', dummy_function) if travel_blog else dummy_function
@@ -99,6 +138,19 @@ generate_blog_post_4 = getattr(feature_focus_blog, 'generate_blog_post_4', dummy
99
  generate_outline_5 = getattr(visit_review_blog, 'generate_outline_5', dummy_function) if visit_review_blog else dummy_function
100
  generate_blog_post_5 = getattr(visit_review_blog, 'generate_blog_post_5', dummy_function) if visit_review_blog else dummy_function
101
 
 
 
 
 
 
 
 
 
 
 
 
 
 
102
  # 기존 API 함수 정의 (정보성)
103
  def generate_outline_1_api(category, style, ref1, ref2, ref3):
104
  result = generate_outline_1(category, style, ref1, ref2, ref3)
 
53
  os.unlink(temp_file_path)
54
 
55
  # 환경변수에서 각 모듈 로드 (에러 처리 추가)
56
+ print("=== 모듈 로드 시작 ===")
57
+
58
+ # 환경변수 존재 확인
59
+ env_vars = ['INFO_BLOG_CODE', 'TRAVEL_BLOG_CODE', 'PRODUCT_REVIEW_BLOG_CODE', 'FEATURE_FOCUS_BLOG_CODE', 'VISIT_REVIEW_BLOG_CODE']
60
+ for var in env_vars:
61
+ exists = bool(os.environ.get(var))
62
+ length = len(os.environ.get(var, ''))
63
+ print(f"{var}: 존재={exists}, 길이={length}")
64
+
65
  try:
66
+ print("info_blog 로드 시도...")
67
  info_blog = load_module_from_env('INFO_BLOG_CODE', 'info_blog')
68
+ if info_blog:
69
+ print("✓ info_blog 로드 성공")
70
+ print(f"info_blog 함수들: {[attr for attr in dir(info_blog) if not attr.startswith('_')]}")
71
+ else:
72
+ print("✗ info_blog 로드 실패")
73
  except Exception as e:
74
  print(f"info_blog 로드 실패: {e}")
75
  info_blog = None
76
 
77
  try:
78
+ print("travel_blog 로드 시도...")
79
  travel_blog = load_module_from_env('TRAVEL_BLOG_CODE', 'travel_blog')
80
+ if travel_blog:
81
+ print("✓ travel_blog 로드 성공")
82
+ print(f"travel_blog 함수들: {[attr for attr in dir(travel_blog) if not attr.startswith('_')]}")
83
+ else:
84
+ print("✗ travel_blog 로드 실패")
85
  except Exception as e:
86
  print(f"travel_blog 로드 실패: {e}")
87
  travel_blog = None
88
 
89
  try:
90
+ print("product_review_blog 로드 시도...")
91
  product_review_blog = load_module_from_env('PRODUCT_REVIEW_BLOG_CODE', 'product_review_blog')
92
+ if product_review_blog:
93
+ print("✓ product_review_blog 로드 성공")
94
+ else:
95
+ print("✗ product_review_blog 로드 실패")
96
  except Exception as e:
97
  print(f"product_review_blog 로드 실패: {e}")
98
  product_review_blog = None
99
 
100
  try:
101
+ print("feature_focus_blog 로드 시도...")
102
  feature_focus_blog = load_module_from_env('FEATURE_FOCUS_BLOG_CODE', 'feature_focus_blog')
103
+ if feature_focus_blog:
104
+ print("✓ feature_focus_blog 로드 성공")
105
+ else:
106
+ print("✗ feature_focus_blog 로드 실패")
107
  except Exception as e:
108
  print(f"feature_focus_blog 로드 실패: {e}")
109
  feature_focus_blog = None
110
 
111
  try:
112
+ print("visit_review_blog 로드 시도...")
113
  visit_review_blog = load_module_from_env('VISIT_REVIEW_BLOG_CODE', 'visit_review_blog')
114
+ if visit_review_blog:
115
+ print("✓ visit_review_blog 로드 성공")
116
+ else:
117
+ print("✗ visit_review_blog 로드 실패")
118
  except Exception as e:
119
  print(f"visit_review_blog 로드 실패: {e}")
120
  visit_review_blog = None
121
 
122
+ print("=== 모듈 로드 완료 ===")
123
+
124
  # 더미 함수 정의
125
  def dummy_function(*args, **kwargs):
126
  return "모듈 로드에 실패했습니다. 환경변수를 확인해주세요."
127
 
128
  # 환경변수에서 로드된 모듈에서 함수 가져오기 (안전한 방식)
129
+ print("=== 함수 할당 시작 ===")
130
  generate_outline_1 = getattr(info_blog, 'generate_outline_1', dummy_function) if info_blog else dummy_function
131
  generate_blog_post_1 = getattr(info_blog, 'generate_blog_post_1', dummy_function) if info_blog else dummy_function
132
  generate_outline_2 = getattr(travel_blog, 'generate_outline_2', dummy_function) if travel_blog else dummy_function
 
138
  generate_outline_5 = getattr(visit_review_blog, 'generate_outline_5', dummy_function) if visit_review_blog else dummy_function
139
  generate_blog_post_5 = getattr(visit_review_blog, 'generate_blog_post_5', dummy_function) if visit_review_blog else dummy_function
140
 
141
+ print("함수 할당 완료:")
142
+ print(f"- generate_outline_1: {'✓' if generate_outline_1 != dummy_function else '✗'}")
143
+ print(f"- generate_blog_post_1: {'✓' if generate_blog_post_1 != dummy_function else '✗'}")
144
+ print(f"- generate_outline_2: {'✓' if generate_outline_2 != dummy_function else '✗'}")
145
+ print(f"- generate_blog_post_2: {'✓' if generate_blog_post_2 != dummy_function else '✗'}")
146
+ print(f"- generate_outline_3: {'✓' if generate_outline_3 != dummy_function else '✗'}")
147
+ print(f"- generate_blog_post_3: {'✓' if generate_blog_post_3 != dummy_function else '✗'}")
148
+ print(f"- generate_outline_4: {'✓' if generate_outline_4 != dummy_function else '✗'}")
149
+ print(f"- generate_blog_post_4: {'✓' if generate_blog_post_4 != dummy_function else '✗'}")
150
+ print(f"- generate_outline_5: {'✓' if generate_outline_5 != dummy_function else '✗'}")
151
+ print(f"- generate_blog_post_5: {'✓' if generate_blog_post_5 != dummy_function else '✗'}")
152
+ print("=== 함수 할당 완료 ===")
153
+
154
  # 기존 API 함수 정의 (정보성)
155
  def generate_outline_1_api(category, style, ref1, ref2, ref3):
156
  result = generate_outline_1(category, style, ref1, ref2, ref3)