This commit is contained in:
2025-09-04 10:50:43 +08:00
parent 38288e5c87
commit d8f409f567

View File

@@ -1,4 +1,5 @@
from Liblib.LibLibGenerator import LibLibGenerator
import Config.Config
if __name__ == '__main__':
generate_params = {
@@ -22,10 +23,43 @@ if __name__ == '__main__':
}
liblib = LibLibGenerator()
# 调用生成接口
response = liblib.post_request(
"/api/generate/webui/text2img",
generate_params
)
# {'generateUuid': 'f16463d55e144214ae12d5177f8256fc'}
print(response)
if response and "generateUuid" in response:
generate_uuid = response["generateUuid"]
print(f"✅ 图像生成任务已成功提交生成UUID: {generate_uuid}")
print("开始轮询生成状态...")
# 等待生成完成每2秒检查一次
status_data = liblib.wait_for_generation_completion(generate_uuid, interval=2)
# 检查生成状态
if status_data and status_data.get("generateStatus") == 5:
print("🎉 图像生成完成!开始处理文件...")
# 提取图片URL
if status_data.get("images") and len(status_data["images"]) > 0:
image_url = status_data["images"][0]["imageUrl"]
# 下载并上传到OBS
obs_object_key = liblib.download_and_upload_to_obs(image_url, generate_uuid)
if obs_object_key:
# 构建完整的OBS URL
file_url = f"https://{Config.Config.OBS_BUCKET}.{Config.Config.OBS_SERVER}/{obs_object_key}"
print(f"✅ 文件处理完成OBS地址: {file_url}")
else:
print("❌ 文件上传OBS失败")
else:
print("❌ 未找到生成的图片数据")
else:
error_msg = status_data.get('message', '未知错误') if status_data else '生成状态查询失败'
print(f"❌ 图像生成失败: {error_msg}")
else:
error_msg = response.get('message', '未知错误') if response else 'API无响应'
print(f"❌ 图像生成失败: {error_msg}")