Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -7,7 +7,6 @@ members = ["かほ", "さや", "こず", "るり", "めぐ", "つづ", "ぎん",
|
|
| 7 |
|
| 8 |
# --- 2. 神託ロジック ---
|
| 9 |
def get_personal_daily_oracle(device_id):
|
| 10 |
-
# デバイスIDと日付をシードにして、ユーザーごとに毎日固定の結果を出す
|
| 11 |
seed_base = device_id if device_id else "default_fate"
|
| 12 |
jst = timezone(timedelta(hours=9))
|
| 13 |
today_str = datetime.now(jst).strftime("%Y-%m-%d")
|
|
@@ -17,10 +16,8 @@ def get_personal_daily_oracle(device_id):
|
|
| 17 |
random.shuffle(selected)
|
| 18 |
pair_name = f"{selected[0]}{selected[1]}"
|
| 19 |
|
| 20 |
-
# GitHub側で
|
| 21 |
-
oracle_html =
|
| 22 |
-
f"<div style='letter-spacing: 2px;'>{pair_name}</div>"
|
| 23 |
-
)
|
| 24 |
return oracle_html
|
| 25 |
|
| 26 |
# --- 3. Gradio UI 設定 ---
|
|
@@ -28,10 +25,9 @@ with gr.Blocks() as demo:
|
|
| 28 |
device_id_input = gr.Textbox(visible=False)
|
| 29 |
result_output = gr.HTML(visible=False)
|
| 30 |
|
| 31 |
-
# 外部(GitHub)から叩かれる
|
| 32 |
draw_btn = gr.Button("get_oracle", visible=False)
|
| 33 |
|
| 34 |
-
# 重要:api_name を "get_oracle" に設定
|
| 35 |
draw_btn.click(
|
| 36 |
fn=get_personal_daily_oracle,
|
| 37 |
inputs=[device_id_input],
|
|
@@ -40,5 +36,5 @@ with gr.Blocks() as demo:
|
|
| 40 |
)
|
| 41 |
|
| 42 |
if __name__ == "__main__":
|
| 43 |
-
#
|
| 44 |
demo.launch()
|
|
|
|
| 7 |
|
| 8 |
# --- 2. 神託ロジック ---
|
| 9 |
def get_personal_daily_oracle(device_id):
|
|
|
|
| 10 |
seed_base = device_id if device_id else "default_fate"
|
| 11 |
jst = timezone(timedelta(hours=9))
|
| 12 |
today_str = datetime.now(jst).strftime("%Y-%m-%d")
|
|
|
|
| 16 |
random.shuffle(selected)
|
| 17 |
pair_name = f"{selected[0]}{selected[1]}"
|
| 18 |
|
| 19 |
+
# GitHub側で解析するためのHTML
|
| 20 |
+
oracle_html = f"<div style='letter-spacing: 2px;'>{pair_name}</div>"
|
|
|
|
|
|
|
| 21 |
return oracle_html
|
| 22 |
|
| 23 |
# --- 3. Gradio UI 設定 ---
|
|
|
|
| 25 |
device_id_input = gr.Textbox(visible=False)
|
| 26 |
result_output = gr.HTML(visible=False)
|
| 27 |
|
| 28 |
+
# 外部(GitHub)から叩かれる関数。api_name は絶対にこれ。
|
| 29 |
draw_btn = gr.Button("get_oracle", visible=False)
|
| 30 |
|
|
|
|
| 31 |
draw_btn.click(
|
| 32 |
fn=get_personal_daily_oracle,
|
| 33 |
inputs=[device_id_input],
|
|
|
|
| 36 |
)
|
| 37 |
|
| 38 |
if __name__ == "__main__":
|
| 39 |
+
# エラーの原因をすべて削除。最新版Gradioはこれで動きます。
|
| 40 |
demo.launch()
|