cocoat commited on
Commit
e2516c5
·
verified ·
1 Parent(s): fb4a25b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -20
app.py CHANGED
@@ -48,33 +48,33 @@ HF_REPO_ID = "cocoat/Re.cocoamixXL3"
48
 
49
  def upload_image_to_hub(image_pil, prompt_text):
50
  # ファイル名を生成(タイムスタンプとプロンプトの一部)
51
- timestamp = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
52
  # プロンプトから安全なファイル名の一部を生成
53
- safe_prompt = "".join(c for c in prompt_text if c.isalnum() or c in (' ', '.', '_')).replace(' ', '_')[:30]
54
- filename = f"image_{timestamp}_{safe_prompt}.png"
55
- filepath = f"temp_{filename}" # 一時的にローカルに保存するパス
56
  # PIL画像を一時ファイルとして保存
57
- image_pil.save(filepath)
58
 
59
  # Hubにアップロード
60
- try:
61
  # リポジトリ内にディレクトリを作成する場合は path_in_repo を使う
62
- path_in_repo = f"generated_images/{filename}"
63
- upload_info = api.upload_file(
64
- path_or_fileobj=filepath,
65
- path_in_repo=path_in_repo,
66
- repo_id=HF_REPO_ID,
67
- repo_type="dataset", # または "space", "model" など、目的のリポジトリタイプ
68
  # 通常、画像保存には "dataset" タイプのリポジトリが適しています
69
- )
70
- print(f"Uploaded {filepath} to {upload_info.url}")
71
- return upload_info.url # アップロードされたファイルのURLを返す
72
- except Exception as e:
73
- print(f"Error uploading image to Hub: {e}")
74
- return None
75
- finally:
76
  # 一時ファイルを削除
77
- if os.path.exists(filepath):
78
  os.remove(filepath)
79
 
80
 
 
48
 
49
  def upload_image_to_hub(image_pil, prompt_text):
50
  # ファイル名を生成(タイムスタンプとプロンプトの一部)
51
+ timestamp = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
52
  # プロンプトから安全なファイル名の一部を生成
53
+ safe_prompt = "".join(c for c in prompt_text if c.isalnum() or c in (' ', '.', '_')).replace(' ', '_')[:30]
54
+ filename = f"image_{timestamp}_{safe_prompt}.png"
55
+ filepath = f"temp_{filename}" # 一時的にローカルに保存するパス
56
  # PIL画像を一時ファイルとして保存
57
+ image_pil.save(filepath)
58
 
59
  # Hubにアップロード
60
+ try:
61
  # リポジトリ内にディレクトリを作成する場合は path_in_repo を使う
62
+ path_in_repo = f"generated_images/{filename}"
63
+ upload_info = api.upload_file(
64
+ path_or_fileobj=filepath,
65
+ path_in_repo=path_in_repo,
66
+ repo_id=HF_REPO_ID,
67
+ repo_type="dataset", # または "space", "model" など、目的のリポジトリタイプ
68
  # 通常、画像保存には "dataset" タイプのリポジトリが適しています
69
+ )
70
+ print(f"Uploaded {filepath} to {upload_info.url}")
71
+ return upload_info.url # アップロードされたファイルのURLを返す
72
+ except Exception as e:
73
+ print(f"Error uploading image to Hub: {e}")
74
+ return None
75
+ finally:
76
  # 一時ファイルを削除
77
+ if os.path.exists(filepath):
78
  os.remove(filepath)
79
 
80