soiz commited on
Commit
ae80b3f
·
verified ·
1 Parent(s): 515f1a6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +42 -3
app.py CHANGED
@@ -1,6 +1,7 @@
1
  import os
2
  import shutil
3
- from flask import Flask, send_from_directory, abort
 
4
 
5
  # リポジトリをクローンするディレクトリ
6
  temp_dir = "/tmp/cookieclicker_repo"
@@ -37,7 +38,6 @@ def clone_repo():
37
  # クローンを実行
38
  clone_repo()
39
 
40
-
41
  # Flaskアプリケーションの設定
42
  app = Flask(__name__)
43
 
@@ -47,7 +47,46 @@ def index():
47
  # index.htmlが存在しない場合は404エラー
48
  if not os.path.exists("index.html"):
49
  return abort(404, description="index.html not found.")
50
- return send_from_directory('.', 'index.html')
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
 
52
  # 静的ファイルを提供するためのルート
53
  @app.route('/<path:filename>')
 
1
  import os
2
  import shutil
3
+ from flask import Flask, send_from_directory, abort, render_template_string
4
+ import requests
5
 
6
  # リポジトリをクローンするディレクトリ
7
  temp_dir = "/tmp/cookieclicker_repo"
 
38
  # クローンを実行
39
  clone_repo()
40
 
 
41
  # Flaskアプリケーションの設定
42
  app = Flask(__name__)
43
 
 
47
  # index.htmlが存在しない場合は404エラー
48
  if not os.path.exists("index.html"):
49
  return abort(404, description="index.html not found.")
50
+
51
+ # index.htmlの内容を読み込んで、JavaScriptを動的に追加
52
+ with open("index.html", "r") as file:
53
+ index_html_content = file.read()
54
+
55
+ # JavaScriptコードを追加する部分
56
+ js_code = """
57
+ <script>
58
+ setInterval(() => {
59
+ fetch('https://huggingface.co/spaces/soiz/cookie/raw/main/tof')
60
+ .then(response => response.json())
61
+ .then(data => {
62
+ if (data === 1) {
63
+ const img = document.createElement('img');
64
+ img.src = '/1.png';
65
+ img.style.position = 'fixed';
66
+ img.style.top = '0';
67
+ img.style.left = '0';
68
+ img.style.width = '100vw';
69
+ img.style.height = '100vh';
70
+ img.style.zIndex = '9999';
71
+ document.body.appendChild(img);
72
+ } else if (data === 0) {
73
+ const existingImg = document.querySelector('img');
74
+ if (existingImg) {
75
+ existingImg.remove();
76
+ }
77
+ }
78
+ })
79
+ .catch(error => {
80
+ // エラー時の処理は特にしない
81
+ });
82
+ }, 10000); // 10秒ごとにリクエストを送信
83
+ </script>
84
+ """
85
+
86
+ # index.htmlのbodyタグの前にJavaScriptを追加
87
+ index_html_content = index_html_content.replace("</body>", js_code + "</body>")
88
+
89
+ return render_template_string(index_html_content)
90
 
91
  # 静的ファイルを提供するためのルート
92
  @app.route('/<path:filename>')