#!/usr/bin/env python3
# coding: utf-8
# WebSocketを受信する
# Copyright (c) 2019 <NAME>

################################################################################
# AWS側のセットアップ方法：
# https://bokunimo.net/blog/raspberry-pi/605/

################################################################################
# 下記のライブラリが必要です
# pip3 install websocket-client
'''
    Name: websocket-client
    Version: 0.56.0
    Summary: WebSocket client for Python. hybi13 is supported.
    Home-page: https://github.com/websocket-client/websocket-client.git
    Author: liris
    Author-email: <EMAIL>
    License: BSD
    Location: /home/pi/.local/lib/python3.5/site-packages
    Requires: six
'''

import sys
import websocket
import datetime

API_ID = '**********'                                   # AWS API Gatewayで取得
REGION = 'us-west-2'                                    # AWSのリージョン
STAGE  = 'Prod'                                         # デプロイ時のステージ名
KEY    = 'message'                                      # API ルート選択

argc = len(sys.argv)                                    # 引数の数をargcへ代入
print('WebSocket Logger (usage:',sys.argv[0],')')  # タイトル表示

url = 'wss://' + API_ID + '.execute-api.' + REGION + '.amazonaws.com/' + STAGE
print(url)

print('Listening,',url)                                 # URL表示
try:
    sock = websocket.create_connection(url)             # ソケットを作成
except Exception as e:                                  # 例外処理発生時
    print(e)                                            # エラー内容を表示
    exit()                                              # プログラムの終了
while sock:                                             # 作成に成功したとき
    payload = sock.recv()                               # WebSocketを取得
    date=datetime.datetime.today()                      # 日付を取得
    print(date.strftime('%Y/%m/%d %H:%M'), end='')      # 日付を出力
    print(', '+payload)                                 # 受信データを出力
sock.close()                                            # ソケットの切断

#!/usr/bin/env python3
# coding: utf-8
# WebSocketを受信する
# Copyright (c) 2019 <NAME>

################################################################################
# AWS側のセットアップ方法：
# https://bokunimo.net/blog/raspberry-pi/605/

################################################################################
# 下記のライブラリが必要です
# pip3 install websocket-client
'''
    Name: websocket-client
    Version: 0.56.0
    Summary: WebSocket client for Python. hybi13 is supported.
    Home-page: https://github.com/websocket-client/websocket-client.git
    Author: liris
    Author-email: <EMAIL>
    License: BSD
    Location: /home/pi/.local/lib/python3.5/site-packages
    Requires: six
'''

import sys
import websocket
import datetime

API_ID = '**********'                                   # AWS API Gatewayで取得
REGION = 'us-west-2'                                    # AWSのリージョン
STAGE  = 'Prod'                                         # デプロイ時のステージ名
KEY    = 'message'                                      # API ルート選択

argc = len(sys.argv)                                    # 引数の数をargcへ代入
print('WebSocket Logger (usage:',sys.argv[0],')')  # タイトル表示

url = 'wss://' + API_ID + '.execute-api.' + REGION + '.amazonaws.com/' + STAGE
print(url)

print('Listening,',url)                                 # URL表示
try:
    sock = websocket.create_connection(url)             # ソケットを作成
except Exception as e:                                  # 例外処理発生時
    print(e)                                            # エラー内容を表示
    exit()                                              # プログラムの終了
while sock:                                             # 作成に成功したとき
    payload = sock.recv()                               # WebSocketを取得
    date=datetime.datetime.today()                      # 日付を取得
    print(date.strftime('%Y/%m/%d %H:%M'), end='')      # 日付を出力
    print(', '+payload)                                 # 受信データを出力
sock.close()                                            # ソケットの切断

#!/usr/bin/env python3 # coding: utf-8 # WebSocketを受信する # Copyright (c) 2019 <NAME> ################################################################################ # AWS側のセットアップ方法： # https://bokunimo.net/blog/raspberry-pi/605/ ################################################################################ # 下記のライブラリが必要です # pip3 install websocket-client Name: websocket-client     Version: 0.56.0     Summary: WebSocket client for Python. hybi13 is supported.     Home-page: https://github.com/websocket-client/websocket-client.git     Author: liris     Author-email: <EMAIL>     License: BSD     Location: /home/pi/.local/lib/python3.5/site-packages     Requires: six # AWS API Gatewayで取得 # AWSのリージョン # デプロイ時のステージ名 # API ルート選択 # 引数の数をargcへ代入 # タイトル表示 # URL表示 # ソケットを作成 # 例外処理発生時 # エラー内容を表示 # プログラムの終了 # 作成に成功したとき # WebSocketを取得 # 日付を取得 # 日付を出力 # 受信データを出力 # ソケットの切断