Ejemplo n.º 1
0
def webhook():
    req = request.get_json()
    if req['queryResult']['intent']['displayName'] =='movie ranking':
        rankdata = Mrank()

        result = ''
        count = 1
        for temp in rankdata:
            result = result + str(count) + '위 : '+temp['title']
            if count==3:
                break
            count += 1
    elif req['queryResult']['intent']['displayName'] =='movie info - custom':
        movieresult = navermovie(req['queryResult']['queryText'])
        moviedata = movieresult['items'][0]


        return movie_info(moviedata['image'],moviedata['title'],moviedata['link'],
                          '감독:'+moviedata['director']+' 출연자'+moviedata['actor'])
    elif req['queryResult']['intent']['displayName'] == 'weather - custom':
        wdata = get_wdata(req['queryResult']['queryText'])
        print(wdata)
        return weather_info(wdata)
    elif req['queryResult']['intent']['displayName'] == 'product - custom':
        sdata = navershop(req['queryResult']['queryText'])
        return shop_infos(sdata['items'])
Ejemplo n.º 2
0
def webhook():
    print('webhook')
    req = request.get_json()
    print(req['queryResult']['intent']['displayName'])
    rankdata = Mrank()
    # print(rankdata)
    result = ''
    if req['queryResult']['intent']['displayName'] == 'movie ranking':
        count = 1
        for tmp in rankdata:
            result = result + str(count) + '위 : ' + tmp['title'] + '\n'
            if count == 3:
                break
            count += 1
    elif req['queryResult']['intent']['displayName'] == 'movie info - title':
        movieresult = navermovie(req['queryResult']['queryText'])
        print(movieresult)
        mdata = movieresult['items'][0]
        # print(req['queryResult']['queryText'])
        # for tmp in rankdata:
        #     # print('aa')
        #     if req['queryResult']['queryText'] in tmp['title']:
        #         result += '제목 : ' + tmp['title']
        #         result += ' 평점 : ' + tmp['star']
        #         result += ' 장르 : ' + tmp['genre']
        #         print(navermovie(req['queryResult']['queryText']))
        #     # print('result: '+ result)
        print(mdata['director'])
        return movie_info(mdata['image'], mdata['title'],
                          '감독: ' + mdata['director'],
                          ' 출연진: ' + mdata['actor'])
    return ''
Ejemplo n.º 3
0
def webhook():
    req = request.get_json()
    # print(req)
    if req['queryResult']['intent']['displayName'] == 'movie ranking':
        rankdata = Mrank()  #movieapi
        result = ''
        count = 1
        for temp in rankdata:
            result = result + str(count) + '위 : ' + temp[
                'title']  # 영화 순위 가져오기.
            if count == 3:
                break
            count += 1
    elif req['queryResult']['intent']['displayName'] == 'movie info - custom':

        movieresult = navermovie(req['queryResult']['queryText'])

        moviedata = movieresult['items'][0]

        return movie_info(
            moviedata['image'],
            moviedata['title'].replace('<b>',
                                       '').replace('</b>',
                                                   ''), moviedata['link'],
            '감독:' + moviedata['director'] + '출연자:' + moviedata['actor'])
    elif req['queryResult']['intent']['displayName'] == 'weather - city':
        wdata = get_wdata(req['queryResult']['queryText'])
        print(wdata)
        return weather_info(wdata)
    elif req['queryResult']['intent'][
            'displayName'] == 'Nshop - custom - custom':
        shopresult = navershop(req['queryResult']['queryText'])
        return shop_info(shopresult['items'])
Ejemplo n.º 4
0
def webhook():
    req = request.get_json()
    print('---------1')
    if req['queryResult']['intent']['displayName'] == 'movie ranking':
        rankdata = Mrank()

        result = ''
        count = 1
        for temp in rankdata:
            result = result + str(count) + '위 : ' + temp['title']
            if count == 3:
                break
            count += 1
    elif req['queryResult']['intent']['displayName'] == 'movie info - custom':

        movieresult = navermovie(req['queryResult']['queryText'])

        moviedata = movieresult['items'][0]

        return movie_info(
            moviedata['image'], moviedata['title'], moviedata['link'],
            '감독:' + moviedata['director'] + ' 출연자' + moviedata['actor'])
    elif req['queryResult']['intent'][
            'displayName'] == 'Weather info - location':
        print('---------2')
        wdata = get_wdata(req['queryResult']['queryText'])
        print('---------3')
        print(wdata)
        return weather_info(wdata)
    elif req['queryResult']['intent']['displayName'] == 'thing info - custom':
        thingresult = navershop(req['queryResult']['queryText'])
        return thing_info(thingresult['items'])
Ejemplo n.º 5
0
def Movienow():
    result = Mrank()
    return render_template('movie/movietop.html', movieinfo_toplist=result)


# SQL , NO-SQL

#SQL - MYSQL, 오라클 , 마리아DB, MS-SQL, SQLite
#NO-SQL - MONGODB, Redis, ......
Ejemplo n.º 6
0
def webhook():
    print('웹훅')  #이거나오면 이게 작동한다는 증거

    req = request.get_json()
    #print(req) #잘가져왔는지 확인용.
    if req['queryResult']['intent']['displayName'] == 'movie ranking':
        rankdata = Mrank()
        result = ''
        cnt = 1
        for temp in rankdata:
            result = result + str(cnt) + '위: ' + temp['title'] + "\n "
            print(result)
            if cnt == 3:
                break
            cnt += 1
        return {'fulfillmentText': result}

    elif req['queryResult']['intent']['displayName'] == 'movie info - search':
        movie = navermovie(
            req['queryResult']
            ['queryText'])  #미나리라고 검색한 부분이 여기에 있음. 이걸 검색어로 navermovie함수에 넣어줌
        #print(movie) #잘가져왔는지 확인용.
        moviedata = movie['items'][
            0]  #여기안에 우리가 필요한거 다있다. 젤 먼저 나오는 검색결과를 보여주려고 함.
        #return {'fulfillmentText': '제목:' + moviedata['title']+'감독: '+moviedata['director']+ '출연진: '+moviedata['actor']+ '연도: ' +moviedata['pubDate']}
        return movie_info(
            moviedata['image'], moviedata['title'], moviedata['link'],
            '감독:' + moviedata['director'] + ' 출연자: ' + moviedata['actor'])
    elif req['queryResult']['intent']['displayName'] == 'weather info - city':
        #print(req) 정보가 어디서 들어오는지 확인
        weather = get_wdata(req['queryResult']['queryText'])
        #print(weather)
        return weather_info(weather)
    elif req['queryResult']['intent'][
            'displayName'] == 'naver shopping - search':
        result = navershop(req['queryResult']['queryText'])
        items = result['items']
        item_list = []
        for item in items:
            title = item['title']
            link = item['link']
            image = item['image']
            lprice = item['lprice']
            hprice = item['hprice']
            if hprice == '':
                hprice = lprice
            item_dic = {
                'title': title,
                'link': link,
                'image': image,
                'lprice': lprice,
                'hprice': hprice
            }
            item_list.append(item_dic)
        return shop_info_with_links(item_list)
Ejemplo n.º 7
0
def Movierank():
    rankdata = Mrank()

    return render_template('movie/movierank.html', rankdata=rankdata)