Skip to content
This repository has been archived by the owner on Aug 7, 2020. It is now read-only.

Commit

Permalink
complete views.py
Browse files Browse the repository at this point in the history
  • Loading branch information
dev-dain committed Mar 7, 2020
1 parent 4903999 commit 33251b4
Showing 1 changed file with 338 additions and 15 deletions.
353 changes: 338 additions & 15 deletions haksik/views.py
Expand Up @@ -17,9 +17,12 @@ def message(request):
return_str = return_json_str['userRequest']['utterance']

wday_arr = ['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun']
go_main_button = '초기화면'
today_wday = localtime().tm_wday

go_main_button = '처음으로'
go_back_button = '뒤로 가기'
select_day = '요일지정'

meal_path = '/home/ubuntu/haksik_project/haksik/week_meal.txt'
# open에는 full 경로 설정 필수
meal_fp = open(meal_path, 'r', encoding='utf-8')
Expand Down Expand Up @@ -69,19 +72,339 @@ def message(request):
info = {'mon': info_list[1], 'tue': info_list[2], 'wed': info_list[3],
'thu': info_list[4], 'fri': info_list[5]}

if return_str == '테스트':
return JsonResponse({
'version': "2.0",
# 분기문
if return_str == '오늘':
if wday_arr[today_wday] == 'sat' or wday_arr[today_wday] == 'sun':
return JsonResponse(
{
'version': '2.0',
'template': {
'outputs': [
{
'simpleText': {
'text': '오늘은 주말입니다. :)'
}
}
],
'quickReplies': [
{
'label': go_main_button,
'action': 'message',
'messageText': go_main_button
}
]
}
}
)
else:
return JsonResponse(
{
'version': '2.0',
'template': {
'outputs': [
{
'simpleText': {
'text': info[wday_arr[today_wday]]+
'\n오늘 학식입니다.\n\n'+
s_day[wday_arr[today_wday]]+''+
e_day[wday_arr[today_wday]]
}
}
],
'quickReplies': [
{
'label': go_main_button,
'action': 'message',
'messageText': go_main_button
}
]
}
}
)

elif return_str == '내일':
if wday_arr[today_wday] == 'fri' or wday_arr[today_wday] == 'sat':
return JsonResponse(
{
'version': '2.0',
'template': {
'outputs': [
{
'simpleText': {
'text': '내일은 주말입니다. :)'
}
}
],
'quickReplies': [
{
'label': go_main_button,
'action': 'message',
'messageText': go_main_button
}
]
}
}
)
else:
return JsonResponse(
{
'version': '2.0',
'template': {
'outputs': [
{
'simpleText': {
'text': info[wday_arr[(today_wday+1)%7]]+
'\n내일 학식입니다.\n\n'+
s_day[wday_arr[(today_wday+1)%7]]+''+
e_day[wday_arr[(today_wday+1)%7]]
}
}
],
'quickReplies': [
{
'label': go_main_button,
'action': 'message',
'messageText': go_main_button
}
]
}
}
)

elif return_str == '요일지정':
return JsonResponse(
{
'version': '2.0',
'template': {
'outputs': [
{
'simpleText': {
'text': '요일을 선택하세요.'
}
}
],
'quickReplies': [
{
'label': '월',
'action': 'message',
'messageText': '월'
},
{
'label': '화',
'action': 'message',
'messageText': '화'
},
{
'label': '수',
'action': 'message',
'messageText': '수'
},
{
'label': '목',
'action': 'message',
'messageText': '목'
},
{
'label': '금',
'action': 'message',
'messageText': '금'
}
]
}
}
)

elif return_str == '상시메뉴':
return JsonResponse(
{
'version': '2.0',
'template': {
'outputs': [
{
'simpleText': {
'text': '학식 제공시간: 10:00~18:30\n'\
':: 4000원 ::\n'+s_day['every']
}
}
],
'quickReplies': [
{
'label': go_main_button,
'action': 'message',
'messageText': go_main_button
}
]
}
}
)

elif return_str == '월':
return JsonResponse(
{
'version': '2.0',
'template': {
'outputs': [{
'simpleText': {
'text': info_list[1]+"\n테스트 성공입니다.\n"+meal_list[0]
}
}],
'quickReplies': [{
'label': '처음으로',
'action': 'message',
'messageText': '처음으로'
}]
'outputs': [
{
'simpleText': {
'text': info['mon']+'\n학식입니다.\n\n'+
s_day['mon']+''+e_day['mon']
}
}
],
'quickReplies': [
{
'label': go_main_button,
'action': 'message',
'messageText': go_main_button
},
{
'label': go_back_button,
'action': 'message',
'messageText': select_day
}
]
}
})
}
)

elif return_str == '화':
return JsonResponse(
{
'version': '2.0',
'template': {
'outputs': [
{
'simpleText': {
'text': info['tue']+'\n학식입니다.\n\n'+
s_day['tue']+''+e_day['tue']
}
}
],
'quickReplies': [
{
'label': go_main_button,
'action': 'message',
'messageText': go_main_button
},
{
'label': go_back_button,
'action': 'message',
'messageText': select_day
}
]
}
}
)

elif return_str == '수':
return JsonResponse(
{
'version': '2.0',
'template': {
'outputs': [
{
'simpleText': {
'text': info['wed']+'\n학식입니다.\n\n'+
s_day['wed']+''+e_day['wed']
}
}
],
'quickReplies': [
{
'label': go_main_button,
'action': 'message',
'messageText': go_main_button
},
{
'label': go_back_button,
'action': 'message',
'messageText': select_day
}
]
}
}
)

elif return_str == '목':
return JsonResponse(
{
'version': '2.0',
'template': {
'outputs': [
{
'simpleText': {
'text': info['thu']+'\n학식입니다.\n\n'+
s_day['thu']+''+e_day['thu']
}
}
],
'quickReplies': [
{
'label': go_main_button,
'action': 'message',
'messageText': go_main_button
},
{
'label': go_back_button,
'action': 'message',
'messageText': select_day
}
]
}
}
)

elif return_str == '금':
return JsonResponse(
{
'version': '2.0',
'template': {
'outputs': [
{
'simpleText': {
'text': info['fri']+'\n학식입니다.\n\n'+
s_day['fri']+''+e_day['fri']
}
}
],
'quickReplies': [
{
'label': go_main_button,
'action': 'message',
'messageText': go_main_button
},
{
'label': go_back_button,
'action': 'message',
'messageText': select_day
}
]
}
}
)

else:
return JsonResponse(
{
'version': '2.0',
'template': {
'outputs': [
{
'simpleText': {
'text': '개발 중이거나 오류입니다. '\
'개발자에게 문의해주세요. \n'\
'dev.dain.k.@gmail.com'
}
}
],
'quickReplies': [
{
'label': go_main_button,
'action': 'message',
'messageText': go_main_button
}
]
}
}
)

0 comments on commit 33251b4

Please sign in to comment.