aliceblue11 commited on
Commit
4360681
·
verified ·
1 Parent(s): e56faa5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -18
app.py CHANGED
@@ -28,18 +28,18 @@ class EventManager:
28
  "participation": "유익하고 착한 댓글 남기기"
29
  },
30
  "채용공고": {
31
- "action": "채용공고 확인",
32
  "reward_frequency": "일별",
33
  "participation": "채용공고 열람 및 지원"
34
  },
35
  "게시글작성": {
36
  "action": "게시글 작성",
37
- "reward_frequency": "일별",
38
  "participation": "양질의 게시글 작성"
39
  }
40
  }
41
 
42
- def calculate_event_duration(self, start_date: str, end_date: str):
43
  """이벤트 기간 계산"""
44
  try:
45
  start = datetime.datetime.strptime(start_date, "%Y-%m-%d")
@@ -50,7 +50,7 @@ class EventManager:
50
  except:
51
  return 0, 0
52
 
53
- def generate_monthly_concept(self, month: int):
54
  """월별 컨셉 생성"""
55
  if month in self.monthly_concepts:
56
  concept = self.monthly_concepts[month]
@@ -62,8 +62,7 @@ class EventManager:
62
  }
63
  return {}
64
 
65
- def generate_event_copy(self, event_type: str, concept: Dict, duration: int,
66
- custom_details: str = "") -> str:
67
  """이벤트 카피 생성"""
68
  if not concept:
69
  return "먼저 이벤트 기간을 설정해주세요."
@@ -89,7 +88,7 @@ class EventManager:
89
 
90
  return base_copy
91
 
92
- def generate_design_advice(self, concept: Dict) -> str:
93
  """디자인 조언 생성"""
94
  if not concept:
95
  return "컨셉 정보가 필요합니다."
@@ -122,7 +121,7 @@ class EventManager:
122
  def create_interface():
123
  event_manager = EventManager()
124
 
125
- with gr.Blocks(title="이벤트 관리 시스템", theme=gr.themes.Soft()) as demo:
126
  gr.Markdown("# 🎉 이벤트 관리 시스템")
127
  gr.Markdown("월별 이벤트 기획부터 디자인 조언까지 한 번에!")
128
 
@@ -137,8 +136,8 @@ def create_interface():
137
  )
138
 
139
  end_date = gr.Textbox(
140
- label="이벤트 종료일",
141
- placeholder="YYYY-MM-DD (예: 2025-05-25)",
142
  value="2025-05-25"
143
  )
144
 
@@ -165,7 +164,7 @@ def create_interface():
165
  )
166
 
167
  concept_info = gr.Textbox(
168
- label="월별 컨셉 정보",
169
  interactive=False,
170
  lines=3
171
  )
@@ -212,18 +211,13 @@ def create_interface():
212
  gr.Markdown("""
213
  ## 📝 사용 가이드
214
  1. **이벤트 기간 설정**: 시작일과 종료일을 YYYY-MM-DD 형식으로 입력
215
- 2. **이벤트 종류 선택**: 드롭다운에서 이벤트 타입 선택
216
  3. **추가 정보 입력**: 특별한 조건이나 상세내용 입력 (선택사항)
217
  4. **생성하기 클릭**: 자동으로 컨셉, 카피, 디자인 조언 생성
218
-
219
- ### 🎯 다음 단계 개발 예정
220
- - 이미지 레퍼런스 분석 기능
221
- - 상세한 공지사항 템플릿
222
- - 이벤트 종류별 맞춤 설정
223
  """)
224
 
225
  return demo
226
 
227
  if __name__ == "__main__":
228
  demo = create_interface()
229
- demo.launch(share=True)
 
28
  "participation": "유익하고 착한 댓글 남기기"
29
  },
30
  "채용공고": {
31
+ "action": "채용공고 확인",
32
  "reward_frequency": "일별",
33
  "participation": "채용공고 열람 및 지원"
34
  },
35
  "게시글작성": {
36
  "action": "게시글 작성",
37
+ "reward_frequency": "일별",
38
  "participation": "양질의 게시글 작성"
39
  }
40
  }
41
 
42
+ def calculate_event_duration(self, start_date, end_date):
43
  """이벤트 기간 계산"""
44
  try:
45
  start = datetime.datetime.strptime(start_date, "%Y-%m-%d")
 
50
  except:
51
  return 0, 0
52
 
53
+ def generate_monthly_concept(self, month):
54
  """월별 컨셉 생성"""
55
  if month in self.monthly_concepts:
56
  concept = self.monthly_concepts[month]
 
62
  }
63
  return {}
64
 
65
+ def generate_event_copy(self, event_type, concept, duration, custom_details=""):
 
66
  """이벤트 카피 생성"""
67
  if not concept:
68
  return "먼저 이벤트 기간을 설정해주세요."
 
88
 
89
  return base_copy
90
 
91
+ def generate_design_advice(self, concept):
92
  """디자인 조언 생성"""
93
  if not concept:
94
  return "컨셉 정보가 필요합니다."
 
121
  def create_interface():
122
  event_manager = EventManager()
123
 
124
+ with gr.Blocks(title="이벤트 관리 시스템") as demo:
125
  gr.Markdown("# 🎉 이벤트 관리 시스템")
126
  gr.Markdown("월별 이벤트 기획부터 디자인 조언까지 한 번에!")
127
 
 
136
  )
137
 
138
  end_date = gr.Textbox(
139
+ label="이벤트 종료일",
140
+ placeholder="YYYY-MM-DD (예: 2025-05-25)",
141
  value="2025-05-25"
142
  )
143
 
 
164
  )
165
 
166
  concept_info = gr.Textbox(
167
+ label="월별 컨셉 정보",
168
  interactive=False,
169
  lines=3
170
  )
 
211
  gr.Markdown("""
212
  ## 📝 사용 가이드
213
  1. **이벤트 기간 설정**: 시작일과 종료일을 YYYY-MM-DD 형식으로 입력
214
+ 2. **이벤트 종류 선택**: 드롭다운에서 이벤트 타입 선택
215
  3. **추가 정보 입력**: 특별한 조건이나 상세내용 입력 (선택사항)
216
  4. **생성하기 클릭**: 자동으로 컨셉, 카피, 디자인 조언 생성
 
 
 
 
 
217
  """)
218
 
219
  return demo
220
 
221
  if __name__ == "__main__":
222
  demo = create_interface()
223
+ demo.launch()