OzoneAsai commited on
Commit
d6ee8de
1 Parent(s): 3a66846

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -17
app.py CHANGED
@@ -1,5 +1,4 @@
1
  print("[1/7] Importing streamlit...", end=" ", flush=True)
2
-
3
  import streamlit as st
4
  print("done")
5
  print("[2/7] Importing something...", end=" ", flush=True)
@@ -13,23 +12,18 @@ import zipfile
13
  import base64
14
  print("done")
15
  print("[3/7] Importing deepdanbooru...", end=" ", flush=True)
16
-
17
  import deepdanbooru as dd
18
  print("done")
19
  print("[4/7] Importing huggingface_hub...", end=" ", flush=True)
20
-
21
  import huggingface_hub
22
  print("done")
23
  print("[5/7] Importing tensorflow...", end=" ", flush=True)
24
-
25
  import tensorflow as tf
26
  print("done")
27
  print("[6/7] Importing numpy...", end=" ", flush=True)
28
-
29
  import numpy as np
30
  print("done")
31
  print("[6/7] Importing transformers...", end=" ", flush=True)
32
-
33
  from transformers import pipeline
34
  print("done")
35
 
@@ -81,12 +75,25 @@ def blur_image(image: Image.Image, blur_enabled: bool, nsfw_score: float) -> Ima
81
  image = image.filter(ImageFilter.BLUR)
82
  return image
83
 
84
- # blur_toggle_keyの初期値を設定
85
  blur_toggle_key = "blur_toggle_unique_key_for_sidebar"
86
 
87
- # ブラーの有効/無効をトグルで制御する関数
88
  def get_blur_enabled():
89
- return st.sidebar.checkbox("NSFW画像にブラーをかける", value=True, key=blur_toggle_key)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
90
 
91
  # アップロードされた写真を保存する関数
92
  def save_uploaded_photo(uploaded_photo, file_name):
@@ -104,13 +111,6 @@ def save_uploaded_photo(uploaded_photo, file_name):
104
 
105
  image.save(os.path.join(photos_folder, file_name), "PNG")
106
 
107
- # ページングと並び替えのためのデータを取得する関数
108
- def load_data():
109
- if os.path.exists(index_file_path):
110
- return pd.read_csv(index_file_path)
111
- else:
112
- return pd.DataFrame(columns=["File Name", "Timestamp", "Tags"])
113
-
114
  # アップロードされた写真を表示する関数
115
  def display_photos(photos):
116
  for photo_info in photos.iterrows():
@@ -217,6 +217,6 @@ def main():
217
  if st.button("写真をダウンロード (ZIP)"):
218
  file_paths = [os.path.join(photos_folder, file) for file in os.listdir(photos_folder)]
219
  download_photos_as_zip(file_paths)
220
- print("all function defined.")
221
  if __name__ == "__main__":
222
  main()
 
1
  print("[1/7] Importing streamlit...", end=" ", flush=True)
 
2
  import streamlit as st
3
  print("done")
4
  print("[2/7] Importing something...", end=" ", flush=True)
 
12
  import base64
13
  print("done")
14
  print("[3/7] Importing deepdanbooru...", end=" ", flush=True)
 
15
  import deepdanbooru as dd
16
  print("done")
17
  print("[4/7] Importing huggingface_hub...", end=" ", flush=True)
 
18
  import huggingface_hub
19
  print("done")
20
  print("[5/7] Importing tensorflow...", end=" ", flush=True)
 
21
  import tensorflow as tf
22
  print("done")
23
  print("[6/7] Importing numpy...", end=" ", flush=True)
 
24
  import numpy as np
25
  print("done")
26
  print("[6/7] Importing transformers...", end=" ", flush=True)
 
27
  from transformers import pipeline
28
  print("done")
29
 
 
75
  image = image.filter(ImageFilter.BLUR)
76
  return image
77
 
78
+ # ブラーの有効/無効をトグルで制御する関数
79
  blur_toggle_key = "blur_toggle_unique_key_for_sidebar"
80
 
 
81
  def get_blur_enabled():
82
+ # 既に生成されたウィジェットがあればそれを返す
83
+ if blur_toggle_key in st.session_state:
84
+ return st.sidebar.checkbox("NSFW画像にブラーをかける", value=True, key=blur_toggle_key)
85
+
86
+ # まだウィジェットが生成されていない場合、新しいウィジェットを生成し、セッションステートに保存
87
+ blur_enabled = st.sidebar.checkbox("NSFW画像にブラーをかける", value=True, key=blur_toggle_key)
88
+ st.session_state[blur_toggle_key] = blur_enabled
89
+ return blur_enabled
90
+
91
+ # ページングと並び替えのためのデータを取得する関数
92
+ def load_data():
93
+ if os.path.exists(index_file_path):
94
+ return pd.read_csv(index_file_path)
95
+ else:
96
+ return pd.DataFrame(columns=["File Name", "Timestamp", "Tags"])
97
 
98
  # アップロードされた写真を保存する関数
99
  def save_uploaded_photo(uploaded_photo, file_name):
 
111
 
112
  image.save(os.path.join(photos_folder, file_name), "PNG")
113
 
 
 
 
 
 
 
 
114
  # アップロードされた写真を表示する関数
115
  def display_photos(photos):
116
  for photo_info in photos.iterrows():
 
217
  if st.button("写真をダウンロード (ZIP)"):
218
  file_paths = [os.path.join(photos_folder, file) for file in os.listdir(photos_folder)]
219
  download_photos_as_zip(file_paths)
220
+
221
  if __name__ == "__main__":
222
  main()