aliceblue11 commited on
Commit
aa1a9f0
·
verified ·
1 Parent(s): 925be92

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -9
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
- now = datetime.now()
39
- start_date = now.strftime("%Y.%m.%d")
40
- end_date = f"{now.year}.{now.month}.{now.day + 7}"
 
 
 
 
 
41
 
42
  notice = f"""💕 {concept}에 참여하세요!
43
 
44
  🎉 {concept} 🎉
45
 
46
- 📅 이벤트 기간: {start_date} ~ {end_date} 23:59
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