Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -29,21 +29,26 @@ def analyze_concepts(month):
|
|
29 |
|
30 |
return result, month_concepts
|
31 |
|
32 |
-
def generate_notice(concept, event_type):
|
33 |
"""기본 공지사항 생성"""
|
34 |
|
35 |
if not concept:
|
36 |
return "먼저 컨셉을 선택해주세요."
|
37 |
|
38 |
-
|
39 |
-
|
40 |
-
|
|
|
|
|
|
|
|
|
|
|
41 |
|
42 |
notice = f"""💕 {concept}에 참여하세요!
|
43 |
|
44 |
🎉 {concept} 🎉
|
45 |
|
46 |
-
📅 이벤트 기간: {
|
47 |
|
48 |
========================
|
49 |
✨ EVENT
|
@@ -96,6 +101,12 @@ def create_interface():
|
|
96 |
with gr.Column():
|
97 |
gr.Markdown("## 설정")
|
98 |
|
|
|
|
|
|
|
|
|
|
|
|
|
99 |
month_dropdown = gr.Dropdown(
|
100 |
choices=[f"{i}월" for i in range(1, 13)],
|
101 |
label="이벤트 월 선택",
|
@@ -110,7 +121,7 @@ def create_interface():
|
|
110 |
)
|
111 |
|
112 |
event_type_dropdown = gr.Dropdown(
|
113 |
-
choices=["댓글 달기", "게시글 작성", "좋아요 누르기"
|
114 |
label="이벤트 유형",
|
115 |
value="댓글 달기"
|
116 |
)
|
@@ -150,9 +161,9 @@ def create_interface():
|
|
150 |
"""컨셉 변경 처리"""
|
151 |
return concept
|
152 |
|
153 |
-
def handle_generate(concept, event_type):
|
154 |
"""생성 처리"""
|
155 |
-
notice = generate_notice(concept, event_type)
|
156 |
return notice
|
157 |
|
158 |
# 이벤트 연결
|
@@ -170,7 +181,7 @@ def create_interface():
|
|
170 |
|
171 |
generate_btn.click(
|
172 |
handle_generate,
|
173 |
-
inputs=[selected_concept_state, event_type_dropdown],
|
174 |
outputs=[notice_output]
|
175 |
)
|
176 |
|
|
|
29 |
|
30 |
return result, month_concepts
|
31 |
|
32 |
+
def generate_notice(concept, event_type, event_period):
|
33 |
"""기본 공지사항 생성"""
|
34 |
|
35 |
if not concept:
|
36 |
return "먼저 컨셉을 선택해주세요."
|
37 |
|
38 |
+
# 이벤트 기간이 입력되지 않았으면 기본값 사용
|
39 |
+
if not event_period or event_period.strip() == "":
|
40 |
+
now = datetime.now()
|
41 |
+
start_date = now.strftime("%Y.%m.%d")
|
42 |
+
end_date = f"{now.year}.{now.month}.{now.day + 7}"
|
43 |
+
period_text = f"{start_date} ~ {end_date}"
|
44 |
+
else:
|
45 |
+
period_text = event_period
|
46 |
|
47 |
notice = f"""💕 {concept}에 참여하세요!
|
48 |
|
49 |
🎉 {concept} 🎉
|
50 |
|
51 |
+
📅 이벤트 기간: {period_text} 23:59
|
52 |
|
53 |
========================
|
54 |
✨ EVENT
|
|
|
101 |
with gr.Column():
|
102 |
gr.Markdown("## 설정")
|
103 |
|
104 |
+
event_period_input = gr.Textbox(
|
105 |
+
label="이벤트 기간",
|
106 |
+
placeholder="예: 2024.12.01 ~ 2024.12.07 (입력하지 않으면 자동 설정)",
|
107 |
+
info="원하는 이벤트 기간을 입력하세요"
|
108 |
+
)
|
109 |
+
|
110 |
month_dropdown = gr.Dropdown(
|
111 |
choices=[f"{i}월" for i in range(1, 13)],
|
112 |
label="이벤트 월 선택",
|
|
|
121 |
)
|
122 |
|
123 |
event_type_dropdown = gr.Dropdown(
|
124 |
+
choices=["댓글 달기", "게시글 작성", "좋아요 누르기"],
|
125 |
label="이벤트 유형",
|
126 |
value="댓글 달기"
|
127 |
)
|
|
|
161 |
"""컨셉 변경 처리"""
|
162 |
return concept
|
163 |
|
164 |
+
def handle_generate(concept, event_type, event_period):
|
165 |
"""생성 처리"""
|
166 |
+
notice = generate_notice(concept, event_type, event_period)
|
167 |
return notice
|
168 |
|
169 |
# 이벤트 연결
|
|
|
181 |
|
182 |
generate_btn.click(
|
183 |
handle_generate,
|
184 |
+
inputs=[selected_concept_state, event_type_dropdown, event_period_input],
|
185 |
outputs=[notice_output]
|
186 |
)
|
187 |
|