サーバレス練習帳

着眼大局着手小局

【python】Webプッシュ

PUSH7を使ってWebプッシュができますね!

### インポート
import requests #REST利用、Apache2のプログラムをインポートしています
import json #json解析
import os #環境変数利用
import datetime #日時の変換に利用
import logging #ログ出力


### ログ出力レベル設定
logger = logging.getLogger()
logger.setLevel(logging.INFO) # ログ出力レベルをINFOに設定

### 定数

def Main(event, context):
    ####リクエスト情報ログ表示
    #logging.info(json.dumps(event))
    ####現在時刻取得
    #Timestamp = datetime.datetime.now().strftime('%Y%m%d%H%M%S')
    #print(Timestamp)
    url = 'https://api.push7.jp/api/v1/' + os.environ['appNo'] + '/send'
    print(url)
    headers = {
        'Content-Type' : 'application/json',
        'Authorization' : 'Bearer '+os.environ['apiKey']
    }
    payload = {
        'title': os.environ['title'],
        'body': os.environ['body'],
        'icon': os.environ['iconUrl'],
        'url': os.environ['link'],
         'disappear_instantly': False,
    }
    res = requests.post(url,headers = headers,data=json.dumps(payload))
    print(res)
    print(res.text)
    
    html = '\
    <!DOCTYPE html>\
    <HTML lang="ja">\
	    <HEAD>\
	        <meta http-equiv="refresh" content="0; URL='+os.environ['redirectUrl']+'" />\
		    <meta charset="utf-8"/>\
		    <Title>送信完了!</Title>\
	    </HEAD>\
	<BODY><h1><font color="#32CD32">送信完了!</font></h1><br>\
	<h2><a href="'+os.environ['link']+'">戻る</a></h2>\
	</BODY>\
    </HTML>'
    
    return {
        "statusCode": 200,
        "headers": {"Content-Type": "text/html"},
        "body": html
    }