Esempio n. 1
0
def webhook():
    if request.method == 'POST':
        data = request.get_json(force=True)
        messaging_events = data['entry'][0]['messaging']
        for event in messaging_events:
            sender = event['sender']['id']
            message = None
            if 'message' in event and 'text' in event['message']:
                if 'quick_reply' in event['message'] and 'payload' in event['message']['quick_reply']:
                    quick_reply_payload = event['message']['quick_reply']['payload']
                    message = modules.search(quick_reply_payload, sender=sender, postback=True)
                else:
                    text = event['message']['text']
                    message = modules.search(text, sender=sender)
            if 'postback' in event and 'payload' in event['postback']:
                postback_payload = event['postback']['payload']
                message = modules.search(postback_payload, sender=sender, postback=True)
            if message is not None:
                payload = {
                    'recipient': {
                        'id': sender
                    },
                    'message': message
                }
                r = requests.post('https://graph.facebook.com/v2.6/me/messages', params={'access_token': ACCESS_TOKEN},
                                  json=payload)
        return ''  # 200 OK
    elif request.method == 'GET':  # Verification
        if request.args.get('hub.verify_token') == VERIFY_TOKEN:
            return request.args.get('hub.challenge')
        else:
            return 'Error, wrong validation token'
Esempio n. 2
0
def webhook():
    if request.method == 'POST':
        data = request.get_json(force=True)
        messaging_events = data['entry'][0]['messaging']
        for event in messaging_events:
            sender = event['sender']['id']
            if 'message' in event and 'text' in event['message']:
                text = event['message']['text']
                payload = {
                    'recipient': {
                        'id': sender
                    },
                    'message': {
                        'text': modules.search(text)
                    }
                }
                r = requests.post('https://graph.facebook.com/v2.6/me/messages', params={'access_token': ACCESS_TOKEN}, json=payload)
        return ''  # 200 OK
    elif request.method == 'GET':  # Verification
        if request.args.get('hub.verify_token') == VERIFY_TOKEN:
            return request.args.get('hub.challenge')
        else:
            return 'Error, wrong validation token'
Esempio n. 3
0
def search():
    return modules.search(request.args.get('q'))
Esempio n. 4
0
def processReply(msg):
    return modules.search(msg)
Esempio n. 5
0
def search():
    return json.dumps(modules.search(request.args.get('q'), "null"))
Esempio n. 6
0
def search():
    return json.dumps(modules.search(request.args.get('q')))
def test():
    return modules.search(request.args.get('q'))
def showBestWahana(pembelian_data, wahana_data):
    '''
    pembelian_data = Username,Tanggal_Pembelian,ID_Wahana,Jumlah_Tiket
    wahana_data = ID_Wahana,Nama_Wahana,Harga_Tiket,Batasan_Umur,Batasan_Tinggi
    '''

    import modules

    pembelian_data = modules.strSort(pembelian_data, 2, "ascending")

    pembelian_wahana = []

    if modules.panjang(pembelian_data) != 0:
        selected = pembelian_data[1]
        currentCount = 0
    else:
        print()
        return

    # Menyimpan jumlah wahana
    wahanaCount = 0

    for data in pembelian_data:
        if data != pembelian_data[0]:

            # Wahana sudah diurutkan, mengecek jika data mengenai sama dengan wahana yang sedang di proses
            if data[2] == selected[2]:
                # Menambahkan ke total penjualan tiket untuk wahana tersebut
                currentCount += int(data[3])

            else:
                # Memberi input baru pembelian data
                # Input baru berisi ID Wahana dan jumlah tiket total (currentCount)
                newEntry = [selected[2], currentCount]
                pembelian_wahana = modules.addToArray(pembelian_wahana,
                                                      newEntry)
                wahanaCount += 1

                selected = data
                currentCount = int(selected[3])

    # Menambahkan data terakhir
    newEntry = [data[2], int(currentCount)]
    pembelian_wahana = modules.addToArray(pembelian_wahana, newEntry)

    # Mengurutkan data
    pembelian_wahana = modules.intSort(pembelian_wahana, 1, "descending")

    # Memberi output 3 terbaik
    count = 0
    while count <= 2 and count <= wahanaCount:
        # Mencari nama wahana
        indexWahana = modules.search(pembelian_wahana[count][0], 0,
                                     wahana_data, "index")
        namaWahana = wahana_data[indexWahana][1]

        #Display output
        print(count + 1,
              pembelian_wahana[count][0],
              namaWahana,
              pembelian_wahana[count][1],
              sep=" | ")
        count += 1