"""
1.ターミナルで python app_demo.py を実行
2.CES-Alphaのプログラミング画面（起動ボタンのあるページ）にあるipアドレスを取得
  ipアドレス=xxx.xxx.xxx.xxx
3.ipアドレスの後ろに"/api/0903/"をつけてアクセス
例：http://xxx.xxx.xxx.xxx/api/0903/
4. handle_requestが実行される。
"""

from flask import Flask, render_template_string
import random

app = Flask(__name__)

@app.route('/api/<access_str>/', methods=['GET'])
def handle_request(access_str):
    if access_str == "0903":
        return Inseikai()
    
    return "不正なアクセスです。"

def Inseikai():
    ransu = int(random.random()*9 + 1)
    return render_template_string(html, score=ransu)


html = """<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>運勢チェック</title>
</head>
<body>
    <h1>今日の運勢</h1>
    <div id="result">今日のあなたの運勢は・・・ レベル{{ score }} です！</div>
    <form method="get" action="/api/0903/">
        <button type="submit">更新</button>
    </form>
</body>
</html>
"""

if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0', port=5000) # ipワイルドカード（又は127.0.0.1）とAPI用の5000番ポートを指定
