うみゅ commited on
Commit
71f9f81
·
unverified ·
1 Parent(s): 1bf41f9

GradioのGoogleアナリティクスを無効化

Browse files

- GradioのGoogleアナリティクスを無効化
 analytics_enabled=False
- metaタグを追加
 format-detectionとrobots
- ブラウザの自動起動をTrueに設定
 launch(inbrowser=True)

Files changed (1) hide show
  1. src/app.py +12 -14
src/app.py CHANGED
@@ -5,7 +5,6 @@
5
  import argparse
6
  from datetime import datetime
7
  import sys
8
- from threading import Timer
9
 
10
  import cv2
11
  import gradio as gr
@@ -38,24 +37,24 @@ def compute_saliency(image: np.ndarray):
38
  else:
39
  return image # エラーが発生した場合は元の画像を返す
40
 
41
- def browser_worker(server_port: int) -> None:
42
- from webbrowser import open_new_tab
43
- open_new_tab(f"http://127.0.0.1:{server_port}")
44
-
45
- def webbrowser_launch(args: argparse.Namespace) -> None:
46
- timer = Timer(1, browser_worker, args=[args.server_port])
47
- timer.start()
48
-
49
  def run(args: argparse.Namespace, watch: utils.Stopwatch) -> None:
50
  """
51
  アプリの画面を作成し、Gradioサービスを起動します。
52
  """
53
- with gr.Blocks(title=f"{PROGRAM_NAME} {__version__}") as demo:
 
 
 
 
 
 
 
 
54
  gr.Markdown(
55
  """
56
  # Saliency Map demo.
57
  1. inputタブで画像を選択します。
58
- 2. Submitボタンを押します。※外部送信していません。ローカルで完結しています。
59
  3. 結果がoverlayタブに表示されます。
60
  """)
61
 
@@ -78,8 +77,7 @@ def run(args: argparse.Namespace, watch: utils.Stopwatch) -> None:
78
 
79
  demo.queue(default_concurrency_limit=5)
80
 
81
- webbrowser_launch(args)
82
-
83
  print(f"{datetime.now()}:アプリ起動完了({watch.stop():.3f}s)")
84
 
85
- demo.launch(max_file_size=args.max_file_size, server_port=args.server_port)
 
 
5
  import argparse
6
  from datetime import datetime
7
  import sys
 
8
 
9
  import cv2
10
  import gradio as gr
 
37
  else:
38
  return image # エラーが発生した場合は元の画像を返す
39
 
 
 
 
 
 
 
 
 
40
  def run(args: argparse.Namespace, watch: utils.Stopwatch) -> None:
41
  """
42
  アプリの画面を作成し、Gradioサービスを起動します。
43
  """
44
+ # analytics_enabled=False
45
+ # https://github.com/gradio-app/gradio/issues/4226
46
+ with gr.Blocks(analytics_enabled=False, \
47
+ head="""
48
+ <meta name="format-detection" content="telephone=no">
49
+ <meta name="robots" content="noindex, nofollow">
50
+ """
51
+ , title=f"{PROGRAM_NAME} {__version__}") as demo:
52
+
53
  gr.Markdown(
54
  """
55
  # Saliency Map demo.
56
  1. inputタブで画像を選択します。
57
+ 2. Submitボタンを押します。※画像を外部に送信していません。ローカルで処理が完結しています。
58
  3. 結果がoverlayタブに表示されます。
59
  """)
60
 
 
77
 
78
  demo.queue(default_concurrency_limit=5)
79
 
 
 
80
  print(f"{datetime.now()}:アプリ起動完了({watch.stop():.3f}s)")
81
 
82
+ # https://www.gradio.app/docs/gradio/blocks#blocks-launch
83
+ demo.launch(max_file_size=args.max_file_size, server_port=args.server_port, inbrowser=True, share=False)